vue表格汇总列方法中截取后台返回的字符串不生效
时间: 2024-01-10 11:04:31 浏览: 96
在 Vue 表格中,如果要对后台返回的字符串进行截取,可以使用 `computed` 计算属性来实现。例如,假设我们有一个表格列 `name`,需要截取其中的前 3 个字符,可以这样写:
```html
<template>
<div>
<table>
<thead>
<tr>
<th>Name</th>
</tr>
</thead>
<tbody>
<tr v-for="item in items" :key="item.id">
<td>{{ nameShort(item.name) }}</td>
</tr>
</tbody>
</table>
</div>
</template>
<script>
export default {
data() {
return {
items: [
{ id: 1, name: 'John Doe' },
{ id: 2, name: 'Jane Doe' },
{ id: 3, name: 'Jim Smith' },
],
}
},
methods: {
nameShort(name) {
return name.substring(0, 3)
},
},
}
</script>
```
这里使用了 `nameShort` 方法来截取 `name` 字符串的前 3 个字符,并在模板中使用 `{{ nameShort(item.name) }}` 来渲染表格数据。这样就可以实现对后台返回的字符串进行截取的功能了。
如果你已经在计算属性中定义了 `nameShort` 方法,但是截取不生效的话,可能是因为在模板中直接使用了 `{{ item.name.substring(0, 3) }}` 这样的方式来截取字符串,而没有使用计算属性。这种方式是不行的,因为 Vue 的数据绑定只会在计算属性或方法中执行,而不会直接执行 JavaScript 表达式。所以,请确保在模板中使用计算属性或方法来截取字符串。
阅读全文
相关推荐




