当前位置: 首页 > article >正文

element-plus el-table表格默认选中某一行

需求:进入页面时默认选中表格第一行 

<el-table
  ref="singleTableRef"
  :data="tableData"
  highlight-current-row
  @row-click="handleCurrentChange"
>
  <el-table-column property="date" label="日期" />
  <el-table-column property="name" label="姓名"/>
  <el-table-column property="address" label="地址"/>
</el-table>

 三个注意点:

  1. ref="singleTableRef"      ——>  用于调用 table 组件的方法 setCurrentRow(setCurrentRow 用于单选表格,设定某一行为选中行)
  2. highlight-current-row      ——>   用于高亮当前行
  3. @row-click="handleCurrentChange" ——> 当某一行被点击时会触发该事件
<script setup lang="ts">
import { firstPageAPI } from '@/utils/api'
import { ref } from 'vue'
import { ElTable } from 'element-plus'

interface User {
  date: string
  name: string
  address: string
}

let currentRow = ref()     
let tableData = ref([]) // 表格数据
const singleTableRef = ref<InstanceType<typeof ElTable>>()
// 
const setCurrent = (row?: User) => {
  singleTableRef.value!.setCurrentRow(row)
}
// 接口请求
await firstPageAPI().then((res: any) => {
  currentRow.value = res.data[0]
  tableData.value = res.data
  // 选中表格第一行数据
  setTimeout(() => {
    setCurrent(tableData.value[0])
  },200)
})
// 点击行事件
const handleCurrentChange = (val: User | undefined) => {
  currentRow.value = val
  console.log('选中行数据', currentRow.value)
}

onMounted(() => {
  setCurrent(tableData.value[0]) 
})


</script>

注意 在 onMounted 生命周期钩子 DOM 元素才被创建和渲染,所以 通过 ref 获取 DOM 元素时需要在 onMounted 里。


http://www.kler.cn/a/274052.html

相关文章:

  • 8.原型模式(Prototype)
  • DeepSeek最新图像模型Janus-Pro论文阅读
  • Spring Security(maven项目) 3.0.3.0版本
  • Maven(Ⅱ):依赖范围,依赖传递,依赖阻断,可选依赖
  • php反序列化
  • 大年初六,风很大
  • Linux下磁盘分区类型及文件系统扩容
  • BUGKU-WEB never_give_up
  • flex属性详解
  • HTTPS(超文本传输安全协议)工作过程
  • SNMP协议入门:揭秘网络管理的核心技术
  • pytorch升级打怪(五)
  • atoi函数
  • @Builder用法
  • 考研数学|张宇还是武忠祥?怎么选?
  • 一个经典的wordpress产品列表模板含CSS样式
  • unity发布安卓获取读取权限
  • 【数据结构】二叉树OJ题(C语言实现)
  • 边缘计算+WEB端应用融合:AI行为识别智能监控系统搭建指南 -- 边缘设备图像识别及部署(二)
  • 强缓存和协商缓存的区别
  • 赛昉(starFive)星光2 多媒体框架分析与功能验证
  • LeetCode刷题【树状数组、并查集】
  • Telegraf--采集指定信息
  • HTML案例-1.标签练习
  • 基于HSV色度空间的图像深度信息提取算法FPGA实现,包含testbench和MATLAB辅助验证程序
  • child_process