【发布时间】:2018-09-17 04:13:33
【问题描述】:
是否可以在对象中存储条件语句并动态添加进去?
例如,我有一个这样的代码,它输出一个带有按钮的表格行:
<tr v-for="item in items">
<td><button v-if="item.display">{{item.name}}</button>
</tr>
这是我要返回的数据
data() {
return {
items : [
{
name : 'Item1',
display : 'price >= 5',
},
{
name : 'Item2',
display : 'price == 10',
},
],
}
},
这样做时,逻辑不起作用。该按钮始终显示。
但是,如果我要为每个按钮手动输入该逻辑。它工作正常。例如,这有效:
<tr v-for="item in items">
<td><button v-if="price >= 5">{{item.name}}</button>
</tr>
所以,最后,我的问题是。条件语句可以这样存储并动态添加进去,还是vue不会这样识别?
【问题讨论】:
标签: arrays if-statement vue.js conditional