【发布时间】:2018-12-06 19:20:29
【问题描述】:
在我的示例中,我有两个数组。 第一个数组 - 值,第二个 - 增量计数器的零。 任何新项目都有他自己的计数器按钮。 但它不起作用,我不知道为什么。如果我按下几个按钮,我会在数组中看到混乱的行为
- 如何修复?
-
没有按钮怎么做计数器功能?
示例:如果我加载页面,我会看到 3 个元素。计数器从 0 开始计数。10 秒后,我添加新元素。旧计数器继续工作,但新元素中的计数器从 0 开始。
new Vue({
el: '#page',
data: {
arr: [1, 2 ,3],
count: [0, 0 ,0]
},
methods: {
addEll: function() {
this.arr.push(this.arr.length + 1);
this.count.push(0);
},
incrementio: function(val) {
interval = setInterval(() => {
Vue.set(this.count, this.count[val], 0);
this.count[val]++;
}, 1000);
},
},
computed: {
visibleList: function(){
return this.arr;
}
}
})
<script src="https://unpkg.com/vue"></script>
<div id="page">
<button v-on:click="addEll">Add element</button>
{{ arr }}
{{ count }}
<ul>
<li v-for="(item, index) in visibleList">
{{item}}
<button v-on:click="incrementio(index)">Counter: {{count[index]}}</button>
</li>
</ul>
</div>
【问题讨论】:
标签: javascript html vue.js frontend