位置: IT常识 - 正文

el-table(type=“selection“)多选框两种回显

编辑:rootadmin
el-table(type=“selection“)多选框两种回显

目录

一、前端数据回显(页面间数据展示)

1、图篇帮助理解

2、描述:

3、代码

4、两个API,一个v-model

二、数据库数据回显

 1、描述:

2、核心代码:

3、比较完整代码:(这是element ui官方文档上的)

4、改动过的,更加适应现实场景的代码:

    几个注意点:


一、前端数据回显(页面间数据展示)1、图篇帮助理解

推荐整理分享el-table(type=“selection“)多选框两种回显,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

2、描述:

 被选择的el-table多选框行数据,以此显示在另一张页面上,类似v-model,实时展示。

    在不了解row-ley,reserve-selection这两个el-table方法之间,为了实现页面间数据回显必然会走些弯路。把简单的操作复杂化了。

3、代码<template><div> <el-table ref="multipleTable" :data="tableData" @selection-change="handleSelectionChange" :row-key="row=>row.id"> <el-table-column type="selection" width="55" v-model="展示在另一张页面的数据组" :reserve-selection="true"> </el-table-column> <el-table-column label="日期" width="120"> <template slot-scope="scope">{{ scope.row.date }}</template> </el-table-column> <el-table-column prop="name" label="姓名" width="120"> </el-table-column> <el-table-column prop="address" label="地址" show-overflow-tooltip> </el-table-column> </el-table></div></template>4、两个API,一个v-modelel-table(type=“selection“)多选框两种回显

集中在三行代码上,两个API,一个v-model就能让带多选框el-table (页面a)选中的数据展示在另一个页面(页面b)上,【而且(重点)删除另一个页面(b)删除或者添加的时候,可以反作用于页面(a)】。因此,我称之为页面间数据的回显。

 二、数据库数据回显 1、描述:

这应该算是真正意义上的回显了。通过调用后端接口获取数组,然后将这些数据回显到el-table的多选框上。

2、核心代码:

this.$refs.multipleTable.toggleRowSelection(row, true)

3、比较完整代码:(这是element ui官方文档上的)<template> <el-table ref="multipleTable" :data="tableData" tooltip-effect="dark" style="width: 100%" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55"> </el-table-column> <el-table-column label="日期" width="120"> <template slot-scope="scope">{{ scope.row.date }}</template> </el-table-column> <el-table-column prop="name" label="姓名" width="120"> </el-table-column> <el-table-column prop="address" label="地址" show-overflow-tooltip> </el-table-column> </el-table> <div style="margin-top: 20px"> <el-button @click="toggleSelection([tableData[1], tableData[2]])">切换第二、第三行的选中状态</el-button> <el-button @click="toggleSelection()">取消选择</el-button> </div></template><script> export default { data() { return { tableData: [{ date: '2016-05-03', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }, { date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }, { date: '2016-05-04', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }, { date: '2016-05-01', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }, { date: '2016-05-08', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }, { date: '2016-05-06', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }, { date: '2016-05-07', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }], multipleSelection: [] } }, methods: { toggleSelection(rows) { if (rows) { rows.forEach(row => { this.$refs.multipleTable.toggleRowSelection(row); }); } else { this.$refs.multipleTable.clearSelection(); } }, handleSelectionChange(val) { this.multipleSelection = val; } } }</script>4、改动过的,更加适应现实场景的代码:<template> <el-table ref="multipleTable" :data="tableData" tooltip-effect="dark" style="width: 100%" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55"> </el-table-column> <el-table-column label="日期" width="120"> <template slot-scope="scope">{{ scope.row.date }}</template> </el-table-column> <el-table-column prop="name" label="姓名" width="120"> </el-table-column> <el-table-column prop="address" label="地址" show-overflow-tooltip> </el-table-column> </el-table></template><script>import {接口} from "接口路径" export default { data() { return { tableData: [{ date: '2016-05-03', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }, { date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }], res:[], multipleSelection: [] } }, created(){ this.data() }, methods: { data() { 接口(query).then(res=>{ this.res=res if (this.res) { this.res.forEach(el=>{ for(let i=0;i<this.tableDta.length;i++){ if(el==this.tableDta[i]){ this.$refs.multipleTable.toggleRowSelection(this.tableDta[i]); } } }) } }) }, handleSelectionChange(val) { this.multipleSelection = val; } } }</script>    几个注意点:

   1、使用this.$refs.multipleTable.toggleRowSelection(row, true)的时候,传入的row是关联此el-table的data数组中的元素。

   2、数据库数据回显,调用this.$refs.multipleTable.toggleRowSelection(row, true)方法的时候,必须实在el-table挂在完成之后才会起作用,因此eement ui的在页面中使用this.$refs.multipleTable.toggleRowSelection(row, true),是通过添加点击事件来实现的。那么怎么省去点击事件,让其挂在完自动回显,需要找准时机。

本文链接地址:https://www.jiuchutong.com/zhishi/290831.html 转载请保留说明!

上一篇:uniapp - 编译微信小程序项目的微信授权登录、获取微信手机号登录、最新版微信直接登录、手机与验证码登录的示例源码(适用于 uniapp 微信小程序项目,源代码直接开箱即用)超级详细的代码及注释(uniapp编译原理)

下一篇:注意力机制-CA注意力-Coordinate attention(注意力机制详解)

  • 增加微博粉丝的18个方法途径(增加微博粉丝的技巧有哪些)

    增加微博粉丝的18个方法途径(增加微博粉丝的技巧有哪些)

  • 荣耀x10max是否有指纹解锁(荣耀x10maxhz)

    荣耀x10max是否有指纹解锁(荣耀x10maxhz)

  • 快手添加的表情可以转到微信上吗(快手添加的表情如何删除)

    快手添加的表情可以转到微信上吗(快手添加的表情如何删除)

  • 网络协议的重要性是([简答]网络协议的作用是什么?)

    网络协议的重要性是([简答]网络协议的作用是什么?)

  • 手机如何打出删除线字(手机如何打出删除线字OPPO)

    手机如何打出删除线字(手机如何打出删除线字OPPO)

  • 电脑显示时钟快了无法打开网址(电脑显示时钟快了,无法建立私密连接)

    电脑显示时钟快了无法打开网址(电脑显示时钟快了,无法建立私密连接)

  • 微信早上起来让重新登录(微信早上起来让删除好友)

    微信早上起来让重新登录(微信早上起来让删除好友)

  • 苹果id可以同时登录两台手机吗(苹果id可以一起用吗)

    苹果id可以同时登录两台手机吗(苹果id可以一起用吗)

  • qq电话对方异常挂断是什么意思(qq电话对方异常挂断是不是人为的)

    qq电话对方异常挂断是什么意思(qq电话对方异常挂断是不是人为的)

  • 什么构成了internet应用程序的基础(什么构成了internet应用程序的基础用于编写外部网页)

    什么构成了internet应用程序的基础(什么构成了internet应用程序的基础用于编写外部网页)

  • 剩余话费为负数是什么意思(剩余话费负数为什么还能用)

    剩余话费为负数是什么意思(剩余话费负数为什么还能用)

  • 红米k30如何插卡(红米k30手机怎么装卡)

    红米k30如何插卡(红米k30手机怎么装卡)

  • 512kbps能正常看视频吗(512kbps多快)

    512kbps能正常看视频吗(512kbps多快)

  • psa4尺寸是多少(psa4尺寸是多少厘米)

    psa4尺寸是多少(psa4尺寸是多少厘米)

  • bklaloo是什么型号(blk什么品牌)

    bklaloo是什么型号(blk什么品牌)

  • watchgt2怎么将步数同步到微信上(gt2怎么添加运动)

    watchgt2怎么将步数同步到微信上(gt2怎么添加运动)

  • 用autocad怎么修改图纸(cad修改在哪)

    用autocad怎么修改图纸(cad修改在哪)

  • 如何查询本机号码(如何查询本机号码华为)

    如何查询本机号码(如何查询本机号码华为)

  • 苹果6录像怎么暂停(苹果6录像怎么样)

    苹果6录像怎么暂停(苹果6录像怎么样)

  • 理光8110稳定吗(理光pro8110s)

    理光8110稳定吗(理光pro8110s)

  • ios13能更新吗(ios13还能更新吗)

    ios13能更新吗(ios13还能更新吗)

  • 双m2固态能同时用吗(双m2固态硬盘)

    双m2固态能同时用吗(双m2固态硬盘)

  • 苹果macOS Big Sur系统怎么选择首选语言? mac更改系统语言的技巧(苹果官网入口)

    苹果macOS Big Sur系统怎么选择首选语言? mac更改系统语言的技巧(苹果官网入口)

  • Print.js实现打印pdf,HTML,图片(可设置样式可分页)(print-js)

    Print.js实现打印pdf,HTML,图片(可设置样式可分页)(print-js)

  • 出口关税税率表
  • 增值税发票是什么纸张型号
  • 小规模纳税人30万含专票吗
  • 股票发行的佣金计入什么科目
  • 2021年停车费税率
  • 固定资产折旧财务
  • 企业购买的商业保险赔偿多少
  • 二手房如何缴纳契税
  • 提取资本公积会计凭证
  • 提前预支费用怎么写
  • 价格调节基金费率
  • 因产品不合格退回报废会计处理
  • 收到增值税专用发票怎么处理
  • 小规模纳税人购入货物收到增值税专用发票
  • 一个季度发票开超出9万
  • 6位数开票代码
  • 进口设备不需要交关税吗
  • 预缴所得税需要结转吗
  • 承兑汇票延期托收证明
  • 库存现金可以用于支付哪些钱
  • 主营业务收入会计英语
  • 本期就地缴纳的税额跟本期已缴税额
  • 存在标的资产的亏损合同,先进行减值
  • 运费结转成本的计算公式
  • 未开票收入跨年度如何申报冲回
  • win7s
  • 差额征税通俗理解
  • 支付宝花呗服务费收费标准
  • 享受企业所得税优惠政策的农产品初加工范围
  • 清算公司资产怎么入账
  • 中国各省市区域划分
  • 带息应收票据会计处理
  • 公司缴纳残保金怎么做账
  • js如何随机生成字符串
  • Windows下php+mysql5.7配置教程
  • 增值税发票支票号
  • php实现截取中文字符
  • php数组排序方法
  • 主营业务收入借贷方向
  • 抵扣认证发票统计确认后可以退回吗?
  • passwd -s命令
  • 个人佣金收入怎样交税
  • 年报和汇算清缴报表口径的区别
  • 生产车间领用材料的会计分录
  • 贸易净利润
  • 关于帝国战争的游戏
  • 收据的种类是有几种
  • 破产清算不够支付员工补偿金
  • sql2000安装不上是什么原因
  • 在软件中的操作有哪些
  • 刚成立公司没有发生业务,如何申报企业所得税
  • 材料的采购成本包括
  • 收到承兑的账务处理
  • 营改增后建筑劳务分包开票一般几个点
  • 企业给加盟店的钱怎么算
  • 有什么科目需要考试吗英语翻译
  • 受托代销商品款计入存货吗
  • 展览展示服务费计入什么科目
  • 购房发票丢了怎么收房
  • 营业收入大于资产怎么办
  • 房地产企业会计科目
  • 连接mysql服务命令
  • 安全升级
  • 对于微软用户来说,为了防止计算机意外故障
  • 如何安装和卸载抖音软件
  • 戴尔dell服务器维修
  • service5.exe - service5是什么进程 有什么用
  • win7系统误删文件可以恢复吗
  • win8开始界面如何设置成win7
  • windows10 经典模式
  • win7安装方法ghost
  • opengl读取obj文件
  • glrotatef函数
  • shell脚本wc
  • unity shader可视化编辑
  • androidstudio手机编程软件
  • jquery常用插件有哪些
  • 经纪代理服务税率1%
  • 成都交房需要交什么费用
  • 孝感契税缴纳标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设