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

  • 华为微信图标怎么换成别的图标(华为微信图标怎么改回来)

    华为微信图标怎么换成别的图标(华为微信图标怎么改回来)

  • 新买的华为p40pro为什么发烫(新买的华为p40pro边框划痕)

    新买的华为p40pro为什么发烫(新买的华为p40pro边框划痕)

  • 苹果a2031第几代(apple a2031是什么版本的airpod)

    苹果a2031第几代(apple a2031是什么版本的airpod)

  • 怎样知道手机被定位了(怎样知道手机被定位跟踪)

    怎样知道手机被定位了(怎样知道手机被定位跟踪)

  • 180w电源能带什么显卡(180w电源能带什么集显cpu)

    180w电源能带什么显卡(180w电源能带什么集显cpu)

  • evf电池是什么意思(evt电池)

    evf电池是什么意思(evt电池)

  • 芒果tv悬浮窗怎么弄(芒果tv悬浮窗播放)

    芒果tv悬浮窗怎么弄(芒果tv悬浮窗播放)

  • 手机经常收到验证码是怎么回事(手机经常收到验证码会不会有事情)

    手机经常收到验证码是怎么回事(手机经常收到验证码会不会有事情)

  • 电脑内存和硬盘容量有什么区别(电脑内存和硬盘的区别)

    电脑内存和硬盘容量有什么区别(电脑内存和硬盘的区别)

  • 手机无障碍功能需要打开吗(手机无障碍功能怎么打开)

    手机无障碍功能需要打开吗(手机无障碍功能怎么打开)

  • 淘宝获取店铺失败是什么意思(淘宝获取店铺失败怎么回事)

    淘宝获取店铺失败是什么意思(淘宝获取店铺失败怎么回事)

  • 小米手环4黑屏解决办法(小米手环4黑屏没反应)

    小米手环4黑屏解决办法(小米手环4黑屏没反应)

  • 网线最远传输距离多少(网线最远传输距离)

    网线最远传输距离多少(网线最远传输距离)

  • p30指纹识别不灵敏怎么办(p30指纹识别不灵怎么回事)

    p30指纹识别不灵敏怎么办(p30指纹识别不灵怎么回事)

  • 怎么恢复解散的群(怎么恢复解散的微信群聊)

    怎么恢复解散的群(怎么恢复解散的微信群聊)

  • ps怎么抠字不要背景

    ps怎么抠字不要背景

  • 快手误删关注怎么恢复(快手误删关注怎样找回)

    快手误删关注怎么恢复(快手误删关注怎样找回)

  • 手机怎么打开obb(手机怎么打开icloud照片库)

    手机怎么打开obb(手机怎么打开icloud照片库)

  • 面对面快传的视频在哪(面对面快传的视频找不到)

    面对面快传的视频在哪(面对面快传的视频找不到)

  • 有页眉的空白页怎么删(怎么删除带有页眉的空白页)

    有页眉的空白页怎么删(怎么删除带有页眉的空白页)

  • 快手直播需要注意什么(快手直播需要注意哪些事项)

    快手直播需要注意什么(快手直播需要注意哪些事项)

  • 苹果电脑怎么升级macOS 10.12 Sierra开发者预览版Beta1?(苹果电脑怎么升级系统到最新版本)

    苹果电脑怎么升级macOS 10.12 Sierra开发者预览版Beta1?(苹果电脑怎么升级系统到最新版本)

  • el-cascader数据渲染及回显至页面(以及踩坑历程+解决)(el-cascader数据渲染时不出现文字)

    el-cascader数据渲染及回显至页面(以及踩坑历程+解决)(el-cascader数据渲染时不出现文字)

  • 关于Chrome新建标签页被hao123劫持(chrome新建标签为打开特定网页)

    关于Chrome新建标签页被hao123劫持(chrome新建标签为打开特定网页)

  • warnquota命令  发送邮件给超出配额的用户(命令start)

    warnquota命令 发送邮件给超出配额的用户(命令start)

  • wordpress插件自动更新设置方法(wordpress app插件)

    wordpress插件自动更新设置方法(wordpress app插件)

  • 公司申报房产税 土地取得时间怎么写的
  • 小规模纳税人应纳增值税额的计算
  • 厂房租赁税点
  • 咨询服务费开票税率
  • 个体工商户必须缴纳社保吗
  • 车辆报废收入如何处理
  • 继续教育专项附加扣除可以扣几年
  • 固定资产暂估入账条件
  • 企业对外投资需要注意的事项
  • 当月没有认证的发票要勾选吗
  • 企业偷税漏税行为诉讼有效期限
  • ca浏览器组件如何下载?
  • 餐饮行业采购流程图
  • 未认证进项税额转出
  • 公司与股东的往来款涉税
  • 审计资产评估收费标准
  • 以前年度少计收入怎么办
  • 社保和医保是分开到账吗
  • 跨月可以开票吗
  • 应收出口退税属于哪个会计科目
  • 劳务费单位没有代扣怎么办
  • 即征即退和先征后退适用范围
  • 冲抵备用金
  • 税控盘减免税款结转会计分录
  • 无法收回的应收款项计入什么科目
  • 怎么查开出去的发票原票
  • win11怎么双击直接打开程序
  • NDSTray.exe - NDSTray是什么进程 有什么用
  • thinkphp5执行流程
  • 企业租赁房屋怎么开票
  • 金税三期系统的对比有哪几个
  • ensp综合实验配置
  • vue使用计算属性
  • PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
  • 新星计划会限流吗
  • 一文通透从输入URL到页面渲染的全过程----高频面试
  • php源码封装
  • 现代服务包括哪些税目
  • 工会经费的使用范围有哪些
  • jetbrainsnews
  • 一般纳税人内账可以不提税吗
  • 织梦安装完要删除哪个文件
  • 进料余料结转 报关单
  • 详解九章算法
  • 财政总预算会计的特点
  • 税务局清卡需要公章吗?
  • 企业非正常损失如何处理
  • 公对公转账在手机上怎么操作
  • 原始凭证收集
  • 行政事业单位核销固定资产的账务处理
  • 小额贷款公司如何运作
  • 疫情防控重点保障物资生产企业可以按月
  • 公司从个人手中购买设备
  • 小规模纳税人开的专票对方可以抵扣吗
  • 销售返利是否需要交税
  • 购买债券的交易费计入什么科目
  • 企业收到的政府补助属于
  • 股权变更需要做账吗
  • 发货就要开票吗
  • 结转未交增值税会计处理
  • sqlserver中存储过程
  • mysql5.7.21安装教程
  • win8关闭触屏
  • centos6.5配置网络
  • win7 64位系统双击桌面所有程序提示"文件没有与之关联的程序来执行"的解决方法
  • spoffice是什么意思
  • .exe是什么软件
  • windows7的使用方法
  • win10专业版系统安装教程
  • 微软禁用windows
  • 360修复win7
  • unsupportedclassversion
  • javascript对象的属性和方法
  • css实现下拉菜单的思路是
  • js中math.pow
  • Android5.1 SystemUI 启动流程
  • android view动画
  • 深入理解linux内核第三版
  • python简易
  • 手游炫酷
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设