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

廊坊网站建设电话提高工作效率

廊坊网站建设电话,提高工作效率,建设交友网站,基于WordPress开发使用Element的组件Table表格,当使用树形数据再配合上多选框,如下: 会出现一种问题,点击左上方全选,只能够选中一级树节点,子节点无法被选中,如图所示: 想要实现点击全选就选中所有的…

使用Element的组件Table表格,当使用树形数据再配合上多选框,如下:

 会出现一种问题,点击左上方全选,只能够选中一级树节点,子节点无法被选中,如图所示:

想要实现点击全选就选中所有的表格,要另想办法,方法如下:
1、首先给table设置一个ref
2、绑定一个@select-all方法;

 3、定义一个变量,来识别全选框是否被选中,默认为未被选中;

checkedKeys: false,

 4、@select-all绑定的方法如下,Element的Table表格中,select-all表示当用户手动勾选全选 Checkbox 时触发的事件 ,每次点击,checkedKeys就取反,对表格数据进行foreach循环,使多选框选中/取消选中的关键代码为:

 this.$refs.multipleTable.toggleRowSelection(row, flag);

flag=true多选框选中,flag=false取消选中
该方法不会影响@selection-change绑定的方法,若状态为全选,可以拿到全选的数据。

代码截图如下:

全部代码如下:

<template><div><h1>树型数据+表格</h1><el-table :data="tableData" style="width:80%;margin: 100px;" row-key="id" border default-expand-all@select-all="selectAll" ref="multipleTable" @selection-change="handleSelectionChange"><el-table-column type="selection" width="55"></el-table-column><el-table-column prop="date" label="日期" sortable width="180"></el-table-column><el-table-column prop="name" label="姓名" sortable width="180"></el-table-column><el-table-column prop="address" label="地址" width="380"></el-table-column></el-table></div>
</template>
<script>
export default {nama: "Tree",data() {return {checkedKeys: false,tableData: [{id: 1,date: "2016-05-02",name: "王小虎",address: "上海市普陀区金沙江路 1518 弄",children: [],},{id: 2,date: "2016-05-04",name: "王小虎",address: "上海市普陀区金沙江路 1517 弄",},{id: 3,date: "2016-05-01",name: "王小虎",address: "上海市普陀区金沙江路 1519 弄",children: [{id: 31,date: "2016-05-01",name: "王小虎",address: "上海市普陀区金沙江路 1519 弄",},{id: 3531,date: "2016-05-01",name: "王小虎",address: "上海市普陀区金沙江路 1519 弄",},{id: 8931,date: "2016-05-01",name: "王小虎",address: "上海市普陀区金沙江路 1519 弄",},{id: 32,date: "2016-05-01",name: "王小虎",address: "上海市普陀区金沙江路 1519 弄",children: [{id: 61,date: "2016-05-01",name: "王小虎",address: "上海市普陀区金沙江路 1519 弄",},{id: 42,date: "2016-05-01",name: "王小虎",address: "上海市普陀区金沙江路 1519 弄",children: [{id: 321,date: "2016-05-01",name: "王小虎33333",address: "上海市普陀区金沙江路 1519 弄",},],},],},],},{id: 4,date: "2016-05-03",name: "王小虎",address: "上海市普陀区金沙江路 1516 弄",},],};},methods: {selectAll() {this.checkedKeys = !this.checkedKeys;this.splite(this.tableData, this.checkedKeys);},/*** 处理数据*/splite(data, flag) {data.forEach((row) => {this.$refs.multipleTable.toggleRowSelection(row, flag);if (row.children != undefined) {this.splite(row.children);}});},handleSelectionChange(val){console.log(val);}}
};
</script>

上述方法只能用全选,选父级的话子级是不会选中的

下面这个方法,是选择父级子级可以选中,但是全选不能用

<template><div><el-tablev-if="deptList.length > 0"v-loading="loading":data="deptList"row-key="id":default-expand-all="isExpandAll":tree-props="{ children: 'children', hasChildren: 'hasChildren' }"@select-all="selectAll"ref="multipleTable"@selection-change="handleSelectionChange"><el-table-column type="selection" :selectable="row => !row.disabled"><template slot-scope="scope"><el-checkbox v-model="scope.row.selected" @change="onRowSelectChange(scope.row)"></el-checkbox></template></el-table-column><!-- 其他列定义 --></el-table></div>
</template><script>
export default {data() {return {deptList: [],loading: false,isExpandAll: false,checkedKeys: false};},methods: {selectAll() {this.checkedKeys = !this.checkedKeys;this.splite(this.deptList, this.checkedKeys);},splite(data, flag) {data.forEach((row) => {this.$refs.multipleTable.toggleRowSelection(row, flag);if (row.children && row.children.length) {this.splite(row.children, flag);}});},onRowSelectChange(row) {if (row.children && row.children.length > 0) {this.traverse(row.children, row.selected);}},traverse(data, checked) {data.forEach((row) => {this.$set(row, 'selected', checked);if (row.children && row.children.length > 0) {this.traverse(row.children, checked);}});},// 其他方法}
};
</script>

http://www.ds6.com.cn/news/6496.html

相关文章:

  • 如何分析一个网站的用户torrentkitty磁力猫
  • 网站 设计 案例 简单百度关键词快排
  • 个人域名做企业网站百度推广登录网址
  • WordPress 建电商网站株洲24小时新闻
  • 咸阳网站制作建设互联网营销策划案
  • 做网站空间哪家好seo百度贴吧
  • 十大购物网站关键词优化方法有什么步骤
  • 昌平手机网站建设近期国内新闻
  • 深圳市住房和建设局陈斌山东seo费用多少
  • 医院建设网站seo1现在怎么看不了
  • 在哪里可以做网站山西太原网络推广
  • 现在网站建设 如何保证安全如何注册自己的网站
  • 宝鸡免费做网站公司今日头条国际新闻
  • 网站开发哪家百度收录哪些平台比较好
  • 长图可以在哪些网站做seo 优化思路
  • 北京语言大学网页设计作业搜索引擎优化的分类
  • 建设个直播网站要多少钱百度搜索引擎的使用方法
  • 做问答网站要多少钱seo在线培训机构
  • wordpress 添加重庆seo网站推广费用
  • 跨境电商到什么网站做google搜索网址
  • wordpress stats东莞seo广告宣传
  • 网页设计与制作教程杨选辉课后答案seo指的是
  • 快站的优惠券怎么发布的网络媒体推广方案
  • 网站价格套餐营销推广活动策划
  • 织梦网站仿站自助友链平台
  • 网站换主题百度热搜榜历史
  • 广告在什么网站做海口做网站的公司
  • 慈溪网站建设报价业务多平台怎么样
  • 青岛制作网站企业广告搜索引擎
  • 怎么查网站建设是哪家公司南昌seo报价