vue3 element-plus 组件table表格 勾选框回显(初始化默认回显)完整静态代码

javascript 复制代码
<template>
  <el-table ref="multipleTableRef" :data="tableData" style="width: 100%">
    <el-table-column type="selection" width="55" />
    <el-table-column label="时间" width="120">
      <template #default="scope">{{ scope.row.date }}</template>
    </el-table-column>
    <el-table-column property="name" label="姓名" width="120" />
    <el-table-column property="address" label="地址" show-overflow-tooltip />
  </el-table>
</template>

<script lang="ts" setup>
import { ref, reactive, onMounted } from 'vue'
import { ElTable } from 'element-plus'


const multipleTableRef = ref<any>()
const tableData = [
  {
    id: '1',
    date: '2016-05-03',
    name: 'Tom',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    id: '2',
    date: '2016-05-02',
    name: 'Tom',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    id: '3',
    date: '2016-05-04',
    name: 'Tom',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    id: '4',
    date: '2016-05-01',
    name: 'Tom',
    address: 'No. 189, Grove St, Los Angeles',
  },

]

//部分显示,默认回显 id 为 1 的勾选框
const toggleSelection = (rows: any) => {
  console.log( multipleTableRef.value,'值必须不为空');
  console.log(rows, 'table全部数据');
  const ids = ['1', '2', '4']
  if (rows) {
    rows.forEach((row: any) => {
      if(row.id === '1'){  //单个情况回显
      // if (ids.includes(row.id)) { // 判断当前行是否为默认回显行  数组多个数据回显情况
        multipleTableRef.value!.toggleRowSelection(row, true) // 默认勾选
      } else {
        multipleTableRef.value!.toggleRowSelection(row, false) // 不选中
      }
    })
  } else {
    multipleTableRef.value!.clearSelection()
  }
}
onMounted(() => {
  // getTableData()
  toggleSelection(tableData)
})
</script>
相关推荐
徐同保12 分钟前
上传文件,在前端用 pdf.js 提取 上传的pdf文件中的图片
前端·javascript·pdf
怕浪猫13 分钟前
React从入门到出门第四章 组件通讯与全局状态管理
前端·javascript·react.js
博主花神13 分钟前
【React】扩展知识点
javascript·react.js·ecmascript
内存不泄露18 分钟前
基于Spring Boot和Vue 3的智能心理健康咨询平台设计与实现
vue.js·spring boot·后端
欧阳天风20 分钟前
用setTimeout代替setInterval
开发语言·前端·javascript
EndingCoder24 分钟前
箭头函数和 this 绑定
linux·前端·javascript·typescript
沐墨染26 分钟前
大型数据分析组件前端实践:多维度检索与实时交互设计
前端·elementui·数据挖掘·数据分析·vue·交互
xkxnq30 分钟前
第一阶段:Vue 基础入门(第 11 天)
前端·javascript·vue.js
小oo呆35 分钟前
【自然语言处理与大模型】LangGraphV1.0入门指南:核心组件Nodes
前端·javascript·easyui
行走的陀螺仪1 小时前
在UniApp H5中,实现路由栈的持久化
前端·javascript·uni-app·路由持久化·路由缓存策略