1 回答
TA贡献1796条经验 获得超7个赞
官网上有这么一句话:
值得注意的是只有当实例被创建时 data 中存在的属性是响应式的。也就是说如果你添加一个新的属性,像:
vm.b = 'hi'
那么对 b 的改动将不会触发任何视图的更新
这个问题的产生关键恰好就是vue实例中data的自动响应,所以解决办法也很简单:在创建实例之后再添加index即可:
<template>
<div>
helloworld
<router-link :to="{name:'Mypage'}"> 1111</router-link>
<ul id="example-1">
<li v-for="(item, index1) in items">
<div v-for="(v, index2) in item">
{{ getIndex () }}
</div>
</li>
</ul>
</div>
</template>
<script>
export default {
name: 'HelloWorld',
data () {
return {
items: [
['a', 'b', 'c'],
['e', 'f', 'a', 'b', 'c', 'a', 'b', 'c']
]
}
},
methods: {
getIndex () {
if (!this.index) {
this.index = 1
} else {
this.index++
}
return this.index
}
}
}
</script>
满意请采纳,有问题继续探讨
添加回答
举报