当前位置: 首页 > news >正文

江门市外事侨务局网站党建设/上海网站快速排名优化

江门市外事侨务局网站党建设,上海网站快速排名优化,动画设计公司,小程序制作119搬运公众号早前文章 多选列表 (Multi-Select) 是一种将所有选项列出,并允许用户利用 Ctrl/Shift 键进行多选的 UI 元素。这是一种常见的设计元素。有时候为了节省空间,我们会将选项折叠于 Combo Box 中。为了方便用户操作&#x…

搬运公众号早前文章

多选列表 (Multi-Select) 是一种将所有选项列出,并允许用户利用 Ctrl/Shift 键进行多选的 UI 元素。这是一种常见的设计元素。有时候为了节省空间,我们会将选项折叠于 Combo Box 中。为了方便用户操作,这个组件还将添加 Select All 和 Clear All 两个按钮,允许用户快速选择或清除选择。这个 UI 元素曾被运用于 Correlation Plot App 中。

preview gif

注册组件


注册 Multi-Select 组件,简单来说就是复制粘贴已封装好的代码部分。此处建议注册全局组件。

设计该元素的时候考虑了两种模式:第一种是每次点击新选项将保留旧选项并添加新选项,如上述示例图形。这种是较为常见的一种方式。第二种是每次点击新选项则清除旧选项仅保留新选项。若使用这种方式进行多选,则需要利用Ctrl/Shift键。这种设计能便于用户在每一次的点击中消除旧选项。若使用第二方式,需要替换事件 @click.exact="AddToOrDeleteFromSelectedColumns"
@click.exact="ClickOnColumnListItem"

<script type="text/x-template" id="multi-select-template">
…<tr v-for = "(item,index) in columns" @click.exact="AddToOrDeleteFromSelectedColumns"@click.shift.exact="AddMultipleToSelectedColumns"@click.ctrl.exact="AddToOrDeleteFromSelectedColumns":title="function(item){if(item.longname){return 'Short Name: ' + item.name + '\n----------------\n' + item.longname}else{return item.name}}(item)"class="column-list-entry">...</tr>
</script>
<script>
Vue.component("multi-select", {template: "#multi-select-template",
…
</script>


调用组件


直接添加自定义标签 调用组件。

<multi-select :legend_name="legend_name":columns="columns":selected_columns="selected_columns"@update_selected_columns="onSelectedColumnsChange">
</multi-select>


传递数据


最后还需要对组件传递数据。我们可以利用 v-bind 动态绑定数据到父级组件的数据中。

props 中 legend_name 绑定 Multi-Select 的所需显示的名称,columns 绑定 Multi-Select 的选项, selected_columns 绑定当前的已选项。另外我们还需要在父级实例中定义事件 “onSelectedColumnsChange”,用于刷新 Multi-Select 组件的显示。

data: function(){return {legend_name: "Input Columns",columns: [{"name":"A","longname":"Copper"},{"name":"B","longname":"Aluminum Aluminum"},{"name":"C","longname":"Calcium"},{"name":"D","longname":"Calcium"},],selected_columns: [],}},
...  
methods:{ onSelectedColumnsChange:function(new_columns) {this.selected_columns = new_columns;},},
...


源代码

Github

http://www.lbrq.cn/news/1425475.html

相关文章:

  • 北京做网站哪家便宜/企业网站建设流程
  • 如何申请企业邮箱免费/seo排名的影响因素有哪些
  • 江门公司网站建设/网上怎么推销自己的产品
  • 北京顺义网站建设/seo数据是什么意思
  • wordpress模板 微信/企业seo网站推广
  • 布吉做网站/seo公司服务
  • 网站标签怎么做跳转页面/做公司网页
  • 网站开发工程师符号代码/web网页制作成品免费
  • 泉州做网站公司/网络推广运营优化
  • 网站如何做排名靠前/关键词优化有哪些作用
  • 动态网站 教程/手机百度
  • 定制营销型网站公司/深圳百度推广联系方式
  • b2b2c网站系统建设/seo矩阵培训
  • wordpress视频教程 电驴/南昌百度seo
  • 小满crm/山东seo百度推广
  • 怎么免费建设金融网站/制定营销推广方案
  • 哪里可以做网站/哪家公司做推广优化好
  • 网站什么认证对做电商好/搜索引擎优化的方法包括
  • 做众筹网站要什么资质/线上线下一体化营销
  • 免费的行情网站app软件推荐/今天的三个新闻
  • 武汉公司网站推广/新乡网站优化公司推荐
  • 如何做品牌网站设计/福州短视频seo平台
  • 在线制作图片美图/网站排名优化查询
  • 外贸网站推广收费/百度官网首页登录
  • 网站域名续费/搜索引擎下载入口
  • 建设公司网站源码/优化大师优化项目有
  • 网站开发的总结/网站建设包括哪些内容
  • 妇科医院手机网站源码/在线培训平台有哪些
  • wordpress消息通知/长沙专业竞价优化首选
  • 基于j2ee的网站开发设计开题报告/视频号的链接在哪
  • 第二十五天:构造函数/析构函数/拷贝构造
  • Vue 3与React内置组件全对比
  • Bash常用操作总结
  • Android RxJava 过滤与条件操作详解
  • 【机器人-基础知识】ROS常见功能架构
  • python的美食交流社区系统