位置: 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(注意力机制详解)

  • g5400能装win7吗(g5400支持win7吗)

    g5400能装win7吗(g5400支持win7吗)

  • mate40是不是用的鸿蒙系统

    mate40是不是用的鸿蒙系统

  • 怎么取消手机qq自动回复(怎么取消手机QQ自动更新)

    怎么取消手机qq自动回复(怎么取消手机QQ自动更新)

  • ipad和苹果手机共用一个id账号(ipad和苹果手机不想共享数据怎么设置)

    ipad和苹果手机共用一个id账号(ipad和苹果手机不想共享数据怎么设置)

  • 苹果11屏幕多大(苹果11屏幕多大尺寸)

    苹果11屏幕多大(苹果11屏幕多大尺寸)

  • 网络加密不可上网怎么解决(网络加密不可上网怎么解决华为)

    网络加密不可上网怎么解决(网络加密不可上网怎么解决华为)

  • 苹果app内购买怎么退(苹果app内购买怎么关闭)

    苹果app内购买怎么退(苹果app内购买怎么关闭)

  • 平板电脑卡住了怎么办(平板电脑卡住了开不了机怎么办)

    平板电脑卡住了怎么办(平板电脑卡住了开不了机怎么办)

  • 笔记本怎么强制关机(笔记本怎么强制关机重启)

    笔记本怎么强制关机(笔记本怎么强制关机重启)

  • 腾讯视频pc端怎么截屏(腾讯视频pc端怎么看登陆设备)

    腾讯视频pc端怎么截屏(腾讯视频pc端怎么看登陆设备)

  • 苹果8plus128g是什么基带(iphone8plus128g够用吗)

    苹果8plus128g是什么基带(iphone8plus128g够用吗)

  • 华为20i手机怎么返回(华为20i手机怎么样)

    华为20i手机怎么返回(华为20i手机怎么样)

  • 目前web安全主要分为(目前web安全主要分为以下哪几个方面)

    目前web安全主要分为(目前web安全主要分为以下哪几个方面)

  • 快手极速版收藏的视频在哪里找(快手极速版收藏怎么批量删除)

    快手极速版收藏的视频在哪里找(快手极速版收藏怎么批量删除)

  • 全高清视频的分辨率为(全高清视频的分辨率为1920×100)

    全高清视频的分辨率为(全高清视频的分辨率为1920×100)

  • 手机usb连接车载音响(手机usb连接车载视频教程)

    手机usb连接车载音响(手机usb连接车载视频教程)

  • 苹果x有锁和无锁的区别(苹果x有锁和无锁的区别在哪里)

    苹果x有锁和无锁的区别(苹果x有锁和无锁的区别在哪里)

  • ios微信如何按标签群发(苹果微信怎么弄浮标)

    ios微信如何按标签群发(苹果微信怎么弄浮标)

  • oppoa7x支持红外遥控吗(oppoa7x手机有红外线遥控功能吗)

    oppoa7x支持红外遥控吗(oppoa7x手机有红外线遥控功能吗)

  • 电脑微信的聊天记录怎么寻找在哪个文件夹(电脑微信的聊天记录)

    电脑微信的聊天记录怎么寻找在哪个文件夹(电脑微信的聊天记录)

  • bios怎么更改硬盘模式?bios修改硬盘模式图文教程(bios怎么更改硬盘)

    bios怎么更改硬盘模式?bios修改硬盘模式图文教程(bios怎么更改硬盘)

  • JavaScript基础总结---重点(javascript基础类型)

    JavaScript基础总结---重点(javascript基础类型)

  • python打开文本文件有哪些方法?(python打开文本文档中文读不出来)

    python打开文本文件有哪些方法?(python打开文本文档中文读不出来)

  • 织梦dedecms手机版列表页分页获取上一页下一页链接(织梦cms怎么样)

    织梦dedecms手机版列表页分页获取上一页下一页链接(织梦cms怎么样)

  • 企业所得税的征收对象是什么
  • 非税收入票据能否税前扣除
  • 预缴增值税计算公式方法
  • 利息税怎么算的
  • 捐赠资产管理办法
  • 工资与社保的关系怎么写
  • 抵扣增值税怎么抵扣
  • 2023年企业退休职工取暖费
  • 基本电费等于
  • 主营业务税金及附加包括什么
  • 年会的奖金入什么科目
  • 代理进口产品需要什么手续
  • 所得税汇算后要做账吗
  • 专票开户行信息少股份有限公司有影响吗?
  • 出口退税的城建税和教育费附加怎么算
  • 一般纳税人销售货物会计分录
  • 设立独立核算的销售机构的筹划
  • 预提费用和待摊费用是根据以下哪项原则设置的会计科目
  • 收到赔材料赔付款怎样做账?
  • 个人独资企业所得税缴纳标准
  • 微信支付宝余额为零的表情包
  • 卸载了驱动程序会怎么样
  • 鸿蒙系统如何截屏
  • 移动手机网速测试
  • 承兑汇票公对公多久到账
  • 收到员工水电费怎么做账
  • 为离职员工代缴社保 论
  • 表彰比例如何确定
  • win10平板模式怎么改回来
  • 在建工程完工后转入哪里
  • PHP:oci_commit()的用法_Oracle函数
  • 阿贡火山经常性爆发的原因
  • 从价计征房产税如何计算
  • php -i
  • 房屋赠与双方办理流程
  • 选择简易计税方法计税的有
  • 向客户收费
  • 发票抬头可以是两个人吗
  • php获取文本框输入的值
  • 资产负债表利润表和现金流量表
  • vue3.0用法
  • 利润表其他综合收益的税后净额计算公式
  • 财务会计制度及核算软件备案有效期
  • 印花税的申报表怎么打印
  • 年终奖的个税税率
  • 个人所得缴税租金怎么算
  • 小规模纳税人季度不超30万免增值税
  • 请问在accessdemo1
  • 库存暂估入账的会计分录
  • 应交企业所得税是什么科目
  • 原材料的对应账户有哪些
  • 税前扣除凭证按照用途分为哪些
  • 购车是否有进项税额
  • 月末结转销售会计分录
  • 养老保险 退钱
  • 辅导期一般纳税人标准
  • 增值税年末一定要结转吗
  • 如何把数据生成表格
  • mysql5.7压缩包
  • windows server 2008 硬盘格式
  • 怎么用ubuntu
  • centos.repo
  • 支付宝安全控件可以卸载吗
  • freebsd 安装
  • win7开机黑屏怎么
  • rftray.exe - rftray是什么进程 有什么用
  • win8.1核心版密钥
  • 简述opengl的编程步骤
  • iframe移动端自适应
  • js中密码由字母和数字组成,长度为4-20
  • eslint-plugin
  • node.js中的http.response.removeHeader方法使用说明
  • linux内核结构详解
  • windows下安装python环境
  • 关于全局变量和局部变量说法不正确的是
  • shell python
  • 详解Bootstrap四种图片样式
  • 手表关税多少
  • 诺诺网电子发票下载到手机
  • 工会经费怎么缴付
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设