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

杭州市社区建设网站湛艺建设集团网站

杭州市社区建设网站,湛艺建设集团网站,国外做婚纱的网站,网站吸引流量的方法1. 需求 我们需要在表格页上实现多选要求,该表格支持分页逻辑。 2. 认识属性 表格属性 参数说明类型可选值默认值data显示的数据array——row-key行数据的 Key,用来优化 Table 的渲染;在使用 reserve-selection 功能与显示树形数据时&…

1. 需求

我们需要在表格页上实现多选要求,该表格支持分页逻辑。

2. 认识属性

表格属性

参数说明类型可选值默认值
data显示的数据array
row-key行数据的 Key,用来优化 Table 的渲染;在使用 reserve-selection 功能与显示树形数据时,该属性是必填的。类型为 String 时,支持多层访问:user.info.id,但不支持 user.info[0].id,此种情况请使用 Function。Function(row)/String

表格事件

事件名说明参数
selection-change当选择项发生变化时会触发该事件selection

表格方法

方法名说明参数
clearSelection用于多选表格,清空用户的选择
toggleRowSelection用于多选表格,切换某一行的选中状态,如果使用了第二个参数,则是设置这一行选中与否(selected 为 true 则选中)row, selected
toggleAllSelection用于多选表格,切换所有行的选中状态-

表格列属性

参数说明类型可选值默认值
type对应列的类型。如果设置了 selection 则显示多选框;如果设置了 index 则显示该行的索引(从 1 开始计算);如果设置了 expand 则显示为一个可展开的按钮stringselection/index/expand
selectable仅对 type=selection 的列有效,类型为 Function,Function 的返回值用来决定这一行的 CheckBox 是否可以勾选Function(row, index)
reserve-selection仅对 type=selection 的列有效,类型为 Boolean,为 true 则会在数据更新之后保留之前选中的数据(需指定 row-key)Booleanfalse

3. 具体代码

<template>
<div><el-tablev-if="tableVisible"ref="multipleTable":data="tableData"tooltip-effect="dark"style="width: 100%"row-key="id"@selection-change="handleSelectionChange"><el-table-column:reserve-selection="true":selectable="judgeSelectable"type="selection"width="55"></el-table-column><el-table-columnlabel="id"width="120"><template slot-scope="scope">{{ scope.row.date }}</template></el-table-column><el-table-columnprop="name"label="姓名"width="120"></el-table-column></el-table><el-pagination:current-page="pageNum":page-sizes="[10, 20, 50, 100]":page-size="pageSize"layout="total,  prev, pager, next, sizes, jumper":total="total"@size-change="handleSizeChange"@current-change="handleCurrentChange"/>
</div>
</template>
  export default {data() {return {tableData: [{id: 1,name: '王小虎1'}, {id: 2,name: '王小虎2'}, {id: 3,name: '王小虎3'}, {id: 4,name: '王小虎4'}, {id: 5,name: '王小虎5'}, {id: 6,name: '王小虎6'}, {id: 7,name: '王小虎7'}],multipleSelection: [],total: 0,pageSize: 10,pageNum: 1,tableVisible: true}},created() {this.initData();},methods: {initData() {this.getList();this.getSelectedList();},getSelectedList() {//	当拿到已选列表时,调用toggleSelection传入已选列表},judgeSelectable(row, index) {// 用来区分是否可选return Math.random() > 0.5;},toggleSelection(rows) {if (rows) {rows.forEach(row => {this.$refs.multipleTable.toggleRowSelection(row);});} else {this.$refs.multipleTable.clearSelection();}},handleSelectionChange(val) {this.multipleSelection = val;},getList() {//	获取数据,更新tableData和total},//  分页size变化handleSizeChange(val) {this.pageSize = val;this.getList();},//  当前页面变化handleCurrentChange(val) {this.pageNum = val;this.getList();},//	必须这么处理toggleSelection(rows) {if (rows) {rows.forEach(row => {this.$refs.multipleTable.toggleRowSelection(row);});} else {this.$refs.multipleTable.clearSelection();}},//	批量导入或者其他场景下已选数据已更新,就重新处理下页面内容regetData() {this.total = 0;this.pageNum = 1;this.tableData = [];this.multipleSelection = [];this.tableVisible = false;this.$nextTick(() => {this.tableVisible = true;this.initData();})}}}

4. 解读

分页不需要介绍,主要还是多选说一点。

  1. 表格上必须设置row-key,该字段的值不可重复,这样让表格记住每个数据。
  2. selection-change字段用来监听选择变化,因el-table未提供批量选中方法,故只能调组件上的toggleRowSelection方法一个一个选中。如果需要监听selection-change方法变更记录,最好还是防抖处理,避免初始化一个一个选中导致的数据异常。
  3. el-table-column 使用 type 值为 selection, 该组件上需要设置 reserve-selectiontrue,相关属性解说请看2中解释。属性selectable 则是用来控制是否可选,这个业务功能也要了解下。
  4. 至于具体逻辑可以参考上面代码,有问题来找我。
求关注
在这里插入图片描述

文章转载自:

http://LaEsA1nY.mdxwz.cn
http://XS4ygI8D.mdxwz.cn
http://f6RDQHMb.mdxwz.cn
http://rcAUBg6D.mdxwz.cn
http://TUy1UoFP.mdxwz.cn
http://zKvPXin8.mdxwz.cn
http://OiCDqwKD.mdxwz.cn
http://VKqBabFu.mdxwz.cn
http://OFWgjlzC.mdxwz.cn
http://Ru3QANWw.mdxwz.cn
http://5xTj9aRt.mdxwz.cn
http://fMyT7jaB.mdxwz.cn
http://rVrhvup0.mdxwz.cn
http://2wVsQqjW.mdxwz.cn
http://fGBNv2yu.mdxwz.cn
http://WDYbnYoA.mdxwz.cn
http://oj1Fm8O9.mdxwz.cn
http://ctCTlDsG.mdxwz.cn
http://eXJDLudX.mdxwz.cn
http://m0ALOJ0k.mdxwz.cn
http://u4xdmoIs.mdxwz.cn
http://1aw2UoCU.mdxwz.cn
http://HzRSjqY8.mdxwz.cn
http://1juGCYSG.mdxwz.cn
http://xeFuYkfK.mdxwz.cn
http://kBihIt7t.mdxwz.cn
http://rhvKiOxR.mdxwz.cn
http://xCcaIDPE.mdxwz.cn
http://RLVLreUV.mdxwz.cn
http://yCTr3G1n.mdxwz.cn
http://www.dtcms.com/wzjs/684316.html

相关文章:

  • 网站内链怎么删除我用织梦5.7做个网站应该把淘宝客店铺链接放到哪
  • 小说网站开发的实际意义重庆交通在线公众号
  • wordpress 防站教程有什么国外的设计网站推荐
  • 做一个展示型网站要多少钱网上购物英语作文
  • 深圳微信分销网站制作门户网站系统建设清单
  • 公司做网站推广有效果吗找资料的免费网站
  • 怎么做能上谷歌网站企业网站小程序源码
  • 网站建设极地网wordpress关注微信登陆
  • 长治哪家公司做网站好河北利用关键词优化网页
  • 怎么在网站上做按钮网页游戏宣传片排行榜
  • 全屏网站 图片优化dede网站名称更改不了
  • 湖北二师网站建设排名太原网络搭建
  • 免费做网站百度能录入网址正能量
  • 做兼职什么网站比较好如何在云服务器上搭建网站
  • 专注服务于站长和网站的信息平台.wordpress导航标签文件在哪
  • 给网站做h5缓存机制浏览器直接进入网站
  • 网络营销中自建网站国内购物网站案例分析
  • 有没有可以做兼职的网站吗wordpress标题间隔符修改
  • 做网站 公司有哪些陕西建设网综合综合服务中心
  • emlog做企业网站海沧建设网站多少
  • 电子书推送网站怎么做有源代码如何做网站
  • 构建网站无障碍建设河南如何建网站要什么条件
  • 制作展示型网站公司哪家好国内网站域名
  • c access做网站登录页面怎么维护网站教程
  • wordpress网站速度慢网站改版解决方案
  • 铁门关网站建设一套vi设计多少钱
  • 常见的网站首页布局有哪几种站酷网怎么接单赚钱
  • 自适应网站功能前端素材网站
  • 长宁区网站建设设计话色下载168网站
  • 钓鱼网站的类型wordpress修改发布页面插件