<el-table-column label="推荐游玩路线" align="center" prop="luxian" /> 怎么设置超过一定长度不显示
时间: 2024-11-22 14:42:54 浏览: 15
要设置`<el-table-column>`中`prop="luxian"`列的文本超出长度时隐藏,可以使用Vue的`{ ...rest }`特性配合自定义渲染函数来实现。这里你可以创建一个计算属性,当线路描述(`luxian`)长度超过某个阈值时,截断并显示省略号。
首先,在`data`部分定义一个计算属性,如`truncatedLuxian`:
```javascript
data() {
return {
...,
truncatedLuxian: computed(() => {
const luxuryLine = this.luxian;
if (luxuryLine.length > MAX_LENGTH) {
return luxuryLine.slice(0, MAX_LENGTH - 3) + "...";
}
return luxuryLine;
}),
// 其他数据...
};
},
```
然后在模板中更新`<el-table-column>`的`render`选项,使其使用`truncatedLuxian`:
```html
<el-table-column
label="推荐游玩路线"
align="center"
prop="luxian"
:render="({
h,
scope: { row },
}) => {
return h('div', {}, [
h('span', { domProps: { innerHTML: scope.row.truncatedLuxian } }),
]);
}}"
/>
```
在这里,`MAX_LENGTH`是你自己设定的最长字符数限制。这样,如果`luxian`的长度超过了这个值,就会自动截断并显示省略号。
阅读全文