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

Vue3 + Element-plus 获取 el-table 排序后的数据

一、Vue2 + Element-UI 解决方案

✅ 核心代码:this.$refs.tableRef.tableData
<template> <div> <el-table ref="myTable" :data="tableData" @sort-change="handleSortChange" style="width: 100%" > <el-table-column prop="name" label="姓名" sortable></el-table-column> <el-table-column prop="age" label="年龄" sortable></el-table-column> </el-table> <el-button @click="getSortedData">获取排序后数据</el-button> </div> </template> <script> export default { data() { return { tableData: [ { name: '张三', age: 25 }, { name: '李四', age: 30 }, { name: '王五', age: 28 } ] }; }, methods: { getSortedData() { // 关键代码:通过 $refs 访问内部 tableData const sortedData = this.$refs.myTable.tableData; console.log('排序后数据:', sortedData); }, handleSortChange({ column, prop, order }) { console.log(`字段 ${prop} 排序方向:${order}`); } } }; </script>

二、Vue3 + Element-Plus 解决方案

✅ 核心代码:tableRef.value.store.states._data.value
<template> <div> <el-table ref="myTableRef" :data="tableData" @sort-change="handleSortChange" style="width: 100%" > <el-table-column prop="name" label="姓名" sortable /> <el-table-column prop="age" label="年龄" sortable /> </el-table> <el-button @click="getSortedData">获取排序后数据</el-button> </div> </template> <script setup> import { ref } from 'vue'; const myTableRef = ref(null); const tableData = ref([ { name: '张三', age: 25 }, { name: '李四', age: 30 }, { name: '王五', age: 28 } ]); const getSortedData = () => { if (!myTableRef.value) return; const store = myTableRef.value.store; // 关键代码:通过 store 状态获取当前数据 const sortedData = store?.states?._data?.value || []; console.log('排序后数据:', sortedData); }; const handleSortChange = ({ column, prop, order }) => { console.log(`字段 ${prop} 排序方向:${order}`); }; </script>
http://www.jsqmd.com/news/126682/

相关文章:

  • 终极免费的多Excel文件批量搜索神器:QueryExcel
  • 暗黑3自动化工具D3keyHelper:让游戏体验翻倍的秘密武器
  • LangFlow中的内容基推荐结合:关键词匹配推荐逻辑
  • 如何彻底卸载Microsoft Edge浏览器:2025年专业工具指南
  • 为QListView添加右键菜单:操作指南
  • LangFlow全解析:图形化界面如何降低大模型应用开发门槛
  • Proteus元器件库在电机驱动电路设计中的实践
  • FFXIV模组工具完全指南:从零开始掌握游戏资源编辑
  • Cogito v2 70B:128K超长上下文开源大模型
  • 29、Exchange 安全管理:RBAC 故障排除与证书管理指南
  • 终极A站视频下载神器:AcFunDown让你轻松保存精彩内容
  • ColabFold完全攻略:从入门到精通蛋白质AI建模
  • Diablo Edit2完全攻略:暗黑破坏神II角色编辑器终极指南
  • ESP32音频前置供电设计:低噪声电源布局建议
  • LangFlow中的点击率预估模型:提升广告变现能力
  • 终极指南:如何一键恢复经典B站界面
  • 中文参考文献排版终极指南:GBT7714-BibTeX-Style完整解决方案
  • 2025年A站视频离线保存全方案:智能下载工具深度解析
  • 30、合规与审计日志管理指南
  • OpenWrt网易云音乐解锁插件:快速实现全设备音乐自由
  • N_m3u8DL-RE:跨平台流媒体下载利器完全指南
  • LangFlow购买Token指南:如何低成本获取大模型调用权限
  • 终极云顶之弈智能助手:5分钟快速上手指南
  • 2025精选杭州幕墙设计公司推荐/门窗幕墙设计公司推荐盘点,优质幕墙设计院推荐 - 栗子测评
  • H5网页小游戏大全合集2/4
  • AcFunDown实战解析:高效便捷的A站视频获取方案
  • 流媒体下载工具在VR视频获取中的技术实现与局限分析
  • X96 Max Armbian安装:5个步骤让电视盒子变身Linux服务器
  • 5分钟掌握Umi-OCR:免费开源的文字识别神器
  • 11、深入探索Windows PowerShell核心命令与WMI工具