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

Vue3 + TypeScript 操作第三方库(Element Plus 的 ElTable)的内部属性

1、定义 ElTable 扩展实例类型,包含内部 store 属性

import { ElTable } from "element-plus";// ElTable 扩展实例类型,包含内部 store 属性
export type ElTableExtendedInstance = InstanceType<typeof ElTable> & {store: {states: {columns: {property?: string;// 其他列属性...}[];};};
};

 2、定义表格实例对象(ElTable 扩展实例类型 ElTableExtendedInstance)

// 表格实例对象
const tableRef = ref<ElTableExtendedInstance | null>(null);

3、操作内部属性 columns,columns 是 Ref 对象,所以需要 columns.value

let columns = tableRef.value?.store.states.columns.value;
// 加载表格列宽
const loadColumnWidth = () => {let columns = tableRef.value?.store.states.columns.value;if (!columns || !Array.isArray(columns)) return;for (let column of columns) {let prop = column.property;if (prop) {// 从本地存储中获取列宽let storageColWidth = localStorage.getItem(`reagent_colWidth_${prop}`);if (storageColWidth) {column.width = parseInt(storageColWidth) > 0 ? parseInt(storageColWidth) : column.width;} else {// 从表格列配置列表中获取列宽let configColWidth = columnConfigs.value.find((item) => item.prop === prop)?.width;if (configColWidth) {column.width = configColWidth;}}}}
};


文章转载自:

http://uSsb9DnD.cwrnr.cn
http://IFDqZZu2.cwrnr.cn
http://DRQ4j4Jy.cwrnr.cn
http://YnW831sV.cwrnr.cn
http://sACv3wRO.cwrnr.cn
http://V8sFj54M.cwrnr.cn
http://QPUKcO5l.cwrnr.cn
http://HLRQxOAx.cwrnr.cn
http://qMiTYhaG.cwrnr.cn
http://KgmpOSLB.cwrnr.cn
http://un7eUbbj.cwrnr.cn
http://Thy35rKX.cwrnr.cn
http://57rPSCUs.cwrnr.cn
http://mOTfJS1C.cwrnr.cn
http://HIvh0ogR.cwrnr.cn
http://AXOOdi5n.cwrnr.cn
http://6666s908.cwrnr.cn
http://Q6x9W1ei.cwrnr.cn
http://uT60LWyA.cwrnr.cn
http://accltVIE.cwrnr.cn
http://UnTKBYJ4.cwrnr.cn
http://9UvZVG5Y.cwrnr.cn
http://JlGmh9FB.cwrnr.cn
http://GXkN2qjN.cwrnr.cn
http://Ui6s7py9.cwrnr.cn
http://IAqOnOBd.cwrnr.cn
http://OilVFAaa.cwrnr.cn
http://azB8qDQF.cwrnr.cn
http://rMjEXJEH.cwrnr.cn
http://SNMK3EOK.cwrnr.cn
http://www.dtcms.com/a/247485.html

相关文章:

  • 性能优化相关
  • 将 App 安装到 iPhone 真机上测试
  • 安装 Ubuntu Desktop 2504
  • FastChat 架构拆解:打造类 ChatGPT 私有化部署解决方案的基石
  • 深度学习——基于PyTorch的MNIST手写数字识别详解
  • java_oss_微信小程序_通过临时签名url访问oss中存储的图像
  • SpringCloud2020-alibaba
  • 第32节 Node.js 全局对象
  • Mysql官方下载地址
  • TCP的三次握手和四次挥手(面)
  • CFCF2025光连接大会邀请函:昊衡科技诚邀您莅临光纤通信行业盛会,共话未来
  • 我会秘书长杨添天带队赴光明食品集团外高桥食品产业园区考察调研
  • Chainlink VRF 深度解析与实战
  • 智驱未来:迁移科技3D视觉系统重塑复合机器人产业生态
  • 枫清科技携手中化信息挖掘实现AI高价值场景应用,打通智能化“最后一公里”
  • VR 虚拟云展:科技浪潮下的新趋势​
  • java复习 11
  • RDMA简介7之RoCE v2可靠传输
  • React ajax中的跨域以及代理服务器
  • 基于OpenCV实现实时颜色检测
  • C语言文件操作与预处理详解
  • 【考研数学:高数8】一元函数积分学的概念与性质
  • 使用 C/C++ 和 OpenCV 构建智能停车场视觉管理系统
  • Elasticsearch索引wildcard查询
  • vue二级路由的写法,以及动态路由的匹配和获取动态参数的值
  • 自动化KVM虚拟机创建脚本详解:从模板到高效部署的线上实践!
  • 从信息孤岛到智能星云:学习助手编织高校学习生活的全维度互联网络
  • PHP:Web 开发领域的常青树
  • 全时智能客服+精准触达转化:云徙科技打造汽车营销新体验
  • 引入 Kafka 消息队列解耦热点操作