“测试”是我的 vue 数据中的一个对象数组
var vue = new Vue({
el: '#content',
data: {
test: [
{
array: [0, 0, 0, 0]
},
{
array: [0, 0, 0, 0]
}
],
number: 0
},
methods: {
setNumber: function(){
this.number = 5;
},
setArray: function(){
this.test[0].array[0] = 9;
}
}
})
问题是,如果我更改“数组”中某个元素的值,而日志显示该值已更改,它不会在页面上更新。另一方面,如果我更改“数字”的值,则页面上的“数字”和“数组”值都会更新。
<section id="content">
<div>Value in array: {{ test[0].array[0] }}</div>
<div>Value in number: {{ number }}</div>
<!-- {{ setNumber() }} -->
{{ setArray() }}
</section>
<!-- Loading Vue.js -->
<script src="https://unpkg.com/vue"></script>
<script src="https://cdn.jsdelivr.net/vue.resource/1.3.1/vue-resource.min.js"></script>
如何让我的页面响应“数组”更新?
这是 JsFiddle:https ://jsfiddle.net/zcbh4esr/