我不确定问题出在哪里,但是,基本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>
奇怪的。
GCT1015
相关分类