【发布时间】:2018-01-09 14:11:33
【问题描述】:
如果我的对象数组有一些数据,我想显示一个按钮,所以在我的商店(vuex)中我定义了一个这样的数组:
state: {
document: []
},
我从其他组件将数据附加到这个数组,并且我已经检查过数据是否正确附加,这里没问题。
所以我想在有数据时显示按钮:
<div class="row margin-above">
<div class="panel panel-primary" v-for="section in this.$store.getters.getDocument">
<div class="panel-body quote" >
<p>{{section.key}}</p>
</div>
</div>
<div v-if="this.$store.getters.getDocument != '[]'">
<button class="btn btn-success btn-block">Create Document</button>
</div>
</div>
有按钮,如果条件匹配,我想用按钮隐藏整个 div,但它不起作用按钮总是在那里,有什么帮助吗?
【问题讨论】:
-
为什么在
this.$store.getters.getDocument != '[]'中使用单引号?document不是数组吗? -
我也试过了,结果一样
-
如果你这样做
v-if="document.length > 0"会怎样? -
@FilipeCosta 是的,如果你的
document是一个数组,你不应该使用“!=”,参见:stackoverflow.com/questions/40313263/why-is-in-javascript -
有道理,我在睡觉:)
标签: javascript json vue.js vuejs2 vuex