Tdesign 常用知识

Mock数据中的常见随机数:

mock 数据中,@ 开头的是 Mock.js 的语法。Mock.js 是一个用于生成随机数据的库,它提供了一些特殊的语法,可以方便地生成各种类型的随机数据。

在这个 mock 数据中,使用了以下语法:

  • @natural(min, max):生成一个指定范围内的自然数。
  • @city():随机生成一个城市名。
  • @date(format):生成一个指定格式的日期字符串。
  • @cname():随机生成一个中文名字。

这些语法可以在 Mock.js 的文档中找到详细的说明。在实际使用中,你可以根据需要选择合适的语法来生成随机数据。

t-table 组件

使用 T-Design 框架中的 t-table 组件来渲染一个表格,具体作用如下:

  • :data="data":指定表格的数据,data 是一个数组,每个元素表示一行的数据。
  • :columns="columns":指定表格的列,columns 是一个数组,每个元素表示一列的配置信息。
  • rowKey="id":指定表格行的唯一标识,通常是数据中的一个字段。
  • :verticalAlign="verticalAlign":指定表格单元格的垂直对齐方式。
  • :hover="hover":指定是否在鼠标悬停时高亮显示行。
  • :pagination="pagination":指定是否启用分页功能。
  • :selected-row-keys="selectedRowKeys":指定选中的行,selectedRowKeys 是一个数组,每个元素表示选中行的唯一标识。
  • @page-change="rehandlePageChange":当分页状态发生变化时触发的事件,rehandlePageChange 是事件处理函数。
  • @change="rehandleChange":当表格的选中状态发生变化时触发的事件,rehandleChange 是事件处理函数。
  • @select-change="rehandleSelectChange":当选中的行发生变化时触发的事件,rehandleSelectChange 是事件处理函数。
  • :loading="dataLoading":指定是否显示加载状态。
  • :headerAffixedTop="true":指定表头是否固定在顶部。
  • :headerAffixProps="{ offsetTop, container: getContainer }":指定表头固定时的一些配置参数。
  • :displayColumns.sync="displayColumns":指定表格显示的列,displayColumns 是一个数组,每个元素表示一列的配置信息。
  • :columnControllerVisible.sync="columnControllerVisible":指定列控制器是否可见。
  • :columnController="{ fields: this.controlColum, dialogProps: { preventScrollThrough: true }, hideTriggerButton: true }":指定列控制器的一些配置参数,fields 是一个数组,每个元素表示一列的配置信息。
  • <template #op="slotProps">:定义一个名为 op 的插槽,用于渲染每行的操作列。
  • <a class="t-button-link" @click="handleClickConn(slotProps)">连接</a>:渲染一个连接按钮,并绑定点击事件。
  • <a class="t-button-link" @click="handleClickModify(slotProps)">编辑</a>:渲染一个编辑按钮,并绑定点击事件。
  • <a class="t-button-link" @click="handleClickDelete(slotProps)">删除</a>:渲染一个删除按钮,并绑定点击事件。

总之,t-table 是 T-Design 框架中用于渲染表格的组件,提供了丰富的配置选项和事件回调函数,可以满足不同场景下的需求。

Table组件中,columns的属性

在 Tdesign 的 table 组件中,columns 数组用于定义表格的列。每个列都是一个对象,包含以下属性:

  • colKey:列的唯一标识符,用于指定该列对应的数据字段。
  • title:列的标题,显示在表头中。
  • type:列的类型。可以是 'default'(默认值)、'selection'(多选框列)或 'index'(序号列)。
  • width:列的宽度,可以是数字或字符串。如果是数字,表示列的宽度(单位为像素);如果是字符串,表示列的宽度(例如 '10%' 表示占据父元素宽度的 10%)。
  • align:列的对齐方式,可以是 'left''center' 或 'right'
  • ellipsis:是否启用文本溢出省略号。如果为 true,则当单元格内容过长时,会显示省略号。
  • fixed:列的固定位置,可以是 'left''right' 或 true。如果是 'left',则表示该列固定在表格左侧;如果是 'right',则表示该列固定在表格右侧;如果是 true,则表示该列固定在左侧和右侧。
  • render:自定义单元格的渲染函数。该函数接受两个参数:h 和 paramsh 是 Vue 的 createElement 函数,用于创建虚拟 DOM;params 是一个对象,包含以下属性:row 表示当前行的数据,column 表示当前列的配置对象,index 表示当前行的索引。
  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值