跳到主要内容

Vue.js 相关

Ant Design Vue

让组件内显示的文字可换行

Google:ant design vue text newline

参考资料:Antd table how to put text into cell in several lines

解决方法:设置相关组件或元素的 white-space 属性值为 pre 即可。

嵌套子表格显示父表格数据

Google:ant design vue nested child table

参考文章:Ant design vue different data in nested tables

关键代码:

<!-- 父表格 -->
<a-table
:dataSource="forms"
>
<!-- 子表格 -->
<template v-slot:expandedRowRender="record">
<a-table
:data-source="record.books"
>
</a-table>
</template>
</a-table>
// 对应数据
data() {
return {
forms: [
{
...
books: [...],
},
{
...
books: [...],
},
],
},
},

嵌套子表格默认全部展开

Google:ant design vue expandedRowKeys

参考文章:Ant Design Vue子表格展开只展开一行,其他行折叠

关键代码:

<!-- 父表格 -->
<a-table
:expandedRowKeys="expandedRowKeys"
>
</a-table>
// 设置需默认展开的子表格的关联字段
this.expandedRowKeys = result.data.map((ele) => ele._id)

呈现效果:

image