【发布时间】:2020-11-15 03:32:43
【问题描述】:
我不确定问题出在哪里,但是基本的v-if 无法正常工作。
<template>
<div>
<select v-model="col.code">
<option v-for="i in foo" :value="i.code">{{ i.code }}</option>
</select>
{{ col }}
// { "code": "B" }
<div v-if="col.code"> // not working
{{ col.code }}
</div>
</div>
</template>
<script>
export default {
data() {
return {
foo: [
{code: 'A'},
{code: 'B'},
{code: 'C'}
]
}
},
created() {
this.view();
},
watch: {
'$route': 'view',
},
computed: {
col() {
return this.$store.state.col;
}
}
}
</script>
但是,如果我添加v-else,则会呈现结果。
我还发现,如果我在做同样的事情,没有计算属性,但直接使用数据属性,它也不起作用。使它起作用的是在 v-if 语句周围添加。
<div>
<select v-model="col.code">
<option v-for="i in [1,2,3,4,5]" :value="i">{{ i }}</option>
</select>
<div v-if="col.code">
{{ col }}
</div>
</div>
奇怪。
【问题讨论】:
-
更新
col状态的操作是什么?
标签: javascript vue.js vuejs2 vue-component vuex