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站长网) |
相关内容
网友评论
推荐文章
热点阅读