设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 数据 公司
当前位置: 首页 > 综合聚焦 > 编程要点 > 正文

Vue多选列表组件如何用?

发布时间:2022-02-18 12:56 所属栏目:13 来源:互联网
导读:这篇文章主要给大家介绍Vue列表组件,多选列表组件是vue的基本组件,我们也会常用到,但很多初学者对于vue列表组件可能不是很了解,因此,下面就和大家详细说说Vue多选列表组件。 多选列表 (Multi-Select) 是一种将所有选项列出,并允许用户利用 Ctrl/Shif
       这篇文章主要给大家介绍Vue列表组件,多选列表组件是vue的基本组件,我们也会常用到,但很多初学者对于vue列表组件可能不是很了解,因此,下面就和大家详细说说Vue多选列表组件。
 
       多选列表 (Multi-Select) 是一种将所有选项列出,并允许用户利用 Ctrl/Shift 键进行多选的 UI 元素。这是一种常见的设计元素。有时候为了节省空间,我们会将选项折叠于 Combo Box 中。为了方便用户操作,这个组件还将添加 Select All 和 Clear All 两个按钮,允许用户快速选择或清除选择。这个 UI 元素曾被运用于 Correlation Plot App 中。
  
 
       注册组件
 
       注册 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 组件的显示。
 
...
       以上就是关于Vue多选列表组件的介绍了,现在大家对Vue多选列表组件都有一定的了解了吧,希望文本对大家学习有帮助,更多Vue列表组件的内容大家可以关注其他文章。

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读