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

各大网站的域名是什么原因网站建设图文片

各大网站的域名是什么原因,网站建设图文片,张家界城乡建设网站,公司网页动画在 Vue 3 和 Element Plus 中,可以通过以下步骤获取表格的列信息: 实现步骤: 使用 ref 绑定表格实例 通过表格实例的 store.states.columns 获取列数据 处理列信息(过滤隐藏列、处理嵌套表头等) 示例代码&#xf…

在 Vue 3 和 Element Plus 中,可以通过以下步骤获取表格的列信息:

实现步骤:

  1. 使用 ref 绑定表格实例

  2. 通过表格实例的 store.states.columns 获取列数据

  3. 处理列信息(过滤隐藏列、处理嵌套表头等)

示例代码:

vue

复制

下载

<template><el-table ref="tableRef" :data="tableData"><el-table-column prop="date" label="日期" width="180" /><el-table-column prop="name" label="姓名" width="180" /><el-table-column prop="address" label="地址" /><el-table-column v-if="showColumn" prop="phone" label="电话" /></el-table>
</template><script setup>
import { ref, onMounted } from 'vue';const tableRef = ref(null); // 表格实例引用
const tableData = [/* 你的数据 */];
const showColumn = ref(true); // 控制列的显示// 获取表格列信息的方法
const getTableColumns = () => {if (!tableRef.value) return [];// 获取原始列数据(包含所有列,包括隐藏列和嵌套列)const rawColumns = tableRef.value.store.states.columns;// 过滤并处理列信息return rawColumns.filter(col => col?.property) // 过滤有效列(可根据需要调整).map(col => ({prop: col.property,     // 列对应的数据字段label: col.label,       // 列标题width: col.realWidth,   // 列实际宽度visible: !col.isColumnHidden // 是否可见}));
};onMounted(() => {// 在组件挂载后获取列信息const columns = getTableColumns();console.log('表格列信息:', columns);
});
</script>

关键点说明:

  1. 表格实例绑定

    html

    复制

    下载

    运行

    <el-table ref="tableRef"> <!-- 绑定 ref -->
  2. 获取列数据

    js

    复制

    下载

    tableRef.value.store.states.columns
  3. 列信息处理

    • property: 对应 prop 属性(数据字段)

    • label: 表头显示文本

    • realWidth: 列的实际宽度

    • isColumnHidden: 列是否被隐藏(动态列或 v-if 控制)

处理嵌套表头:

如果需要处理嵌套表头(多级表头),需递归遍历:

js

复制

下载

const getNestedColumns = (columns) => {return columns.map(col => ({prop: col.property,label: col.label,children: col.children ? getNestedColumns(col.children) : null}));
};const nestedColumns = getNestedColumns(tableRef.value.store.states.columns);

注意事项:

  1. 访问时机:确保在表格渲染完成后获取(如在 onMounted 或事件回调中)

  2. 动态列:如果使用 v-if 动态控制列,获取前需确保列已渲染

  3. 内部属性store.states.columns 是 Element Plus 内部属性,不同版本可能有差异

替代方案(推荐):

如果只需要列定义,建议自行维护一个列配置数组:

js

复制

下载

const columnsConfig = ref([{ prop: 'date', label: '日期' },{ prop: 'name', label: '姓名' },{ prop: 'address', label: '地址' }
]);// 在模板中循环渲染
<el-table-column v-for="col in columnsConfig" :key="col.prop" ... />

提示:直接访问组件内部属性可能有版本兼容风险,优先考虑自行维护列配置数据。

http://www.yayakq.cn/news/543368/

相关文章:

  • 纺织网站建设方案软件开发学校
  • 网站建设公司新闻上海短视频推广公司
  • 建设银行征信中心个人信用查询官方网站kindeditor代码高亮 wordpress
  • 多个网站能否统一做等保如何对产品进行推广
  • 个人网站的订单网站建设那个好
  • 网站建设广金手指六六十四东莞网站建设it s
  • 什么样的网站可以做外链做网站生成二维码
  • 河北省住房城乡建设局网站首页网站门户
  • 如何做垂直门户网站个人网站名称怎么写
  • 百度收录正常网站流量下降网站资源建设方案
  • 什么网站可以做图赚钱吗关于电商运营的知识点
  • 手机导航网站模板网站用的什么字体
  • 做境外的网站网站违法么网站的建设与管理的心得体会
  • 网站投票链接怎么做的推广平台有哪些适用于广告
  • 怎么网站怎么建设框架买了一台配置强悍的电脑怎么做网站服务器
  • 网站建设方案 filetype doc国内国际时事写实记录50字配图片
  • 知名营销类网站做兽药网站用什么图片好
  • 微网站开发北京建设局网站漠河
  • windows7建设网站大学生app开发经费预算
  • 网站怎么做动态切图常用网站开发语言优缺点
  • 视频网站用什么做的好处上海专业的网站建设公司排名
  • 好用的cms网站做响应式网站的框架
  • 南宁企业网站建站模板网站开发毕设文献
  • 红酒集团网站建设网站建设可用性的五个方面
  • 用jsp做的网站有哪些网页制造与网站建设论文
  • 带数据库网站设计房地产平面设计网站
  • 太原站建设有多长时间网站建设的主要工作内容
  • 合肥建设学校官网网站网站建设用途
  • 做网站怎么切图建设厅网站注册后多长时间开通
  • 关键词密度查询站长工具wordpress是主流cms系统