首页 > 其他分享 >vue3 el-table回显选中的数据

vue3 el-table回显选中的数据

时间:2024-08-14 11:53:00浏览次数:13  
标签:el 回显 item title value multipleSelection source vue3 id

html部分:

<el-table ref="multipleTableRef" :data="matchLists" stripe style="width: 100%;" @selection-change="handleSelectionChange" row-key="source_id" empty-text="暂无数据">
    <el-table-column type="selection" width="55"></el-table-column>
    <el-table-column prop="" width="65" label="序号" align="center">
        <template #default="scope">
            <span>{{scope.$index + 1}}</span>
        </template>
    </el-table-column>
    <el-table-column prop="title" label="比赛名称" :show-overflow-tooltip="true" align="center"></el-table-column>
    <el-table-column prop="" width="220" label="操作" align="center">
        <template #default="scope">
            <div class="table_btn fcolor-black" @click="addRow(scope.row)">添加</div>
            <div class="table_btn fcolor-red" @click="removeRow(scope.row)">删除</div>
        </template>
    </el-table-column>
</el-table>

js部分 :

let matchLists = ref([
    {source_id: 1, title: '比赛1'},
    {source_id: 2, title: '比赛2'},
    {source_id: 3, title: '比赛3'},
    {source_id: 4, title: '比赛4'},
    {source_id: 5, title: '比赛5'},
])
let source_ids = ref([1,2,3]) //默认选中前三条数据
let multipleTableRef = rf('') //el-table的ref属性值,必须要定义
let multipleSelection = ref([]) //存储选中数据的集合

//多选
function handleSelectionChange(val) {
    multipleSelection.value = val
}
//初始化
function init() {
    //回显选中的数据
    nextTick(()=>{
        multipleSelection.value = matchLists.value.filter(item => 
            source_ids.some(row => row === item.source_id)
        );
        multipleSelection.value.forEach(item=>{
            multipleTableRef.value.toggleRowSelection(item,true)
        })
    })
}

本文的中心代码就是 multipleTableRef.value.toggleRowSelection(item,true)

item 表示该子项,true 表示选中

标签:el,回显,item,title,value,multipleSelection,source,vue3,id
From: https://blog.csdn.net/sunyanjing_8949/article/details/141187166

相关文章

  • linux配置Maxwell
    1、Maxwell-1.30.0及以上的版本不再支持JDK1.8,而JDK1.8支持的最后一个版本为1.29.22、下载Maxwell的压缩包,上传到服务器并解压3、tar -xf maxwell-1.29.2.tar.gz4、开启mysql的binlog功能:vim /etc/my.cnfserver-id=1log-bin=mysql-binbinlog_format=row并重新加载配置项:s......
  • 使用 onBeforeRouteLeave 组合式函数提升应用的用户体验
    title:使用onBeforeRouteLeave组合式函数提升应用的用户体验date:2024/8/14updated:2024/8/14author:cmdragonexcerpt:摘要:本文介绍了在Nuxtjs中使用onBeforeRouteLeave组合式函数来提升应用用户体验的方法。onBeforeRouteLeave允许在组件离开当前路由前执行逻辑,如......
  • git报错 fatal: unsafe repository 解决方法 xxx is owned by someone else
    转载来自:https://www.aspirantzhang.com/network/git-fatal-unsafe-repository.htmlgit近期进行了版本升级,添加了新的目录安全限制。造成在进行git常规操作时,或在各类编辑器如VSCode中无法发现.git文件,报错:fatal:unsaferepository(xxxisownedbysomeoneelse.)Toaddan......
  • yarn + vue3 + vite 创建项目
    yarncreatevite//通过yarn+vite创建项目填写的创建的项目名称,默认名称vite-project 选择框架,我们点击上下键,回车选择,我们这里选择vue 选择语言,我们点击上下键,回车选择,我们这里选择TypeScript,即ts,然后回车 创建成功,如下 按照提示,执行命令cdvite-project......
  • StarNet:关于 Element-wise Multiplication 的高性能解释研究 | CVPR 2024
    论文揭示了staroperation(元素乘法)在无需加宽网络下,将输入映射到高维非线性特征空间的能力。基于此提出了StarNet,在紧凑的网络结构和较低的能耗下展示了令人印象深刻的性能和低延迟来源:晓飞的算法工程笔记公众号论文:RewritetheStars论文地址:https://arxiv.org/abs/240......
  • selenium基础
    一、打开网址的方法(1)get打开网址a、get打开一个网址fromseleniumimportwebdriver#导入selenium第三方库中webdriverfromtimeimport*dx=webdriver.Chrome()#创建一个对象来来调用谷歌浏览器的对象dx.get("https://www.baidu.com/")#通过对象打b、get打开两个网......
  • selenium定位
    9种定位方法案例:https://www.baidu.com/百度为案例查看定位访问:打开方式两种:一种f12,另一种更多工具===开发者工具,第一种方法:id定位fromseleniumimportwebdriver#导入selenium第三方库中webdriverfromtimeimport*dx=webdriver.Chrome()#创建一个对象来来调用......
  • selenium实操
    一、selenium定位1、文本框(text)、密码(password)、按钮(button)、输入(send_keys)、点击(click)案例:http://cms.duoceshi.cn/manage/login.do环境fromseleniumimportwebdriver#导入selenium第三方库中webdriverdx=webdriver.Chrome()#创建一个对象来来调用谷歌浏......
  • linux中shell脚本手动执行没有问题,crontab定时执行失败(实测已解决)
    原文链接:https://blog.csdn.net/lukabruce/article/details/93851477问题描述:Shell脚本手动执行可以正常运行,并得到正确结果;使用Crontab定时调度的时候,Shell脚本执行出来的结果数据量为0。原因:Linux下用crontab执行定时任务不会缺省的从用户profile文件中读取环境变量参数,所以......
  • 在K8S中,flannel和calico的区别?
    在Kubernetes(K8S)中,Flannel和Calico是两种常用的网络插件,它们各自具有不同的特点和应用场景。以下是Flannel和Calico在多个方面的详细区别:1.技术基础与数据平面实现Flannel:使用虚拟网络(如VXLAN或UDP)来实现数据平面。通过封装和解封装技术,将容器的网络流量封装在UDP或VXLAN包......