2021年3月3日星期三

Vue.js 可排序列表 (Sortable & Searchable Tables) 组件

可排序表格 (Sortable & Searchable Tables) 在网页和表单设计中非常常用。用户可以通过点击表头对将表格以该列做顺序或降序排列,也可以利用 Search Box 对表格内容进行筛选。这个组件曾被运用于 X-Ray Diffraction Analysis App 和 Extract Graph Data App 等等。

preview gif

注册组件


注册 Sortable & Searchable Tables 组件和之前介绍注册其他组件的方法类似, 其实就是复制粘贴已封装好的代码到父级实例中。

<script type="text/x-template" id="sortable-table-template">...</script><script>Vue.component('sortable_table', { template: '#sortable-table-template',…});</script>

调用组件


直接添加自定义标签 <sortable_table></sortable_table> 调用组件。

<sortable_table     :rows="table_data"    :columns="table_header"     :filter-key="searchQuery"     :selected="selected_rows"     @update-table-data="onUpdateTableData"    @update-table-selected="onUpdateTableSelected"></sortable_table>

传递数据


利用 v-bind 动态绑定数据,其中searhQuery 为 search box 的默认内容,table_header 为表格的表头,table_data 为表格的数据, select_rows 为勾选的行号。另外 "onUpdateTableData:function" 和 "onUpdateTableSelected" 用于动态刷新表格的内容。

 data: function(){  return {     searchQuery: '',   table_header: ['name', 'age', 'height', 'weight', 'color'],   table_data: [    {id: 1, name: 'Alice', age: 12, height: 155, weight: 45, color: '#ffffff'},    {id: 2, name: 'Ben', age: 13, height: 170, weight: 60, color: '#cccccc'},    {id: 3, name: 'Charlie', age: 17, height: 178, weight: 65, color: '#999999'},    {id: 4, name: 'Daniel', age: 14, height: 168, weight: 58, color: '#666666'},    {id: 5, name: 'Ethan', age: 11, height: 150, weight: 50, color: '#333333'},   ],   selected_rows: [],  } },... methods:{   onUpdateTableData:function(new_table_data) {   this.table_data = new_table_data;  },  onUpdateTableSelected:function(new_table_selected){   this.table_selected = new_table_selected;  }, },

源代码

Github









原文转载:http://www.shaoqun.com/a/601589.html

跨境电商:https://www.ikjzd.com/

敦煌网:https://www.ikjzd.com/w/189

瀚霖:https://www.ikjzd.com/w/2345


可排序表格(Sortable&SearchableTables)在网页和表单设计中非常常用。用户可以通过点击表头对将表格以该列做顺序或降序排列,也可以利用SearchBox对表格内容进行筛选。这个组件曾被运用于X-RayDiffractionAnalysisApp和ExtractGraphDataApp等等。注册组件注册Sortable&SearchableTables组件和之前介
东杰智能:https://www.ikjzd.com/w/1967
海鹰数据:https://www.ikjzd.com/w/2539
易佰:https://www.ikjzd.com/w/1482
亚马逊账号订单缺陷率过高,绩效考核不过?该如何申诉?:https://www.ikjzd.com/home/116414
亚马逊店铺如何分类运营?怎样安全布局?:https://www.ikjzd.com/home/106723
跨境电商年度复盘:从1亿到10亿,你需要打破这5个增长困局:https://www.ikjzd.com/home/137677

没有评论:

发表评论