问题背景
现在需要渲染生成一个table。而且table的每一行都有一个按钮可以执行相应的操作。
每个按钮都根据状态的不同显示不同的文字。
也就是说相当于button上的text是一个计算属性,根据 state变化而变化的。
问题来了
1: 如何为每一行设置自己的计算属性。
<table>
<thead>
<tr>
<th>ID</th>
<th>状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr v-for=" item in items ">
<td>{{item.id}}</td>
<td>{{item.state}}</td>
<td><button>{{item.text}}</button></td>
</tr>
</tbody>
</table>
写了个DEMO,在线预览:https://jsfiddle.net/rainwsy/hnnwdkaj/
自己改下就可以用了
HTML:
JavaScript: