解決Vue 通過下表修改數(shù)組,頁面不渲染的問題
需要注意的是,Vue之所以能夠監(jiān)聽Model狀態(tài)的變化,是因為JavaScript語言本身提供了Proxy或者Object.observe()機(jī)制來監(jiān)聽對象狀態(tài)的變化。但是,對于數(shù)組元素的賦值,卻沒有辦法直接監(jiān)聽,因此,如果我們直接對數(shù)組元素賦值:
vm.todos[0] = {
name: 'New name',
description: 'New description'
};
會導(dǎo)致Vue無法更新View。
正確的方法是不要對數(shù)組元素賦值,而是更新:
vm.todos[0].name = 'New name'; vm.todos[0].description = 'New description';
或者,通過splice()方法,刪除某個元素后,再添加一個元素,達(dá)到“賦值”的效果:
var index = 0;
var newElement = {...};
vm.todos.splice(index, 1, newElement);
Vue可以監(jiān)聽數(shù)組的splice、push、unshift等方法調(diào)用,所以,上述代碼可以正確更新View。

以上這篇解決Vue 通過下表修改數(shù)組,頁面不渲染的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue 查看dist文件里的結(jié)構(gòu)(多種方式)
本文通過三種方式給大家介紹了vue 查看dist文件里的結(jié)構(gòu),非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01
springboot?vue接口測試前端動態(tài)增刪表單功能實現(xiàn)
這篇文章主要為大家介紹了springboot?vue接口測試前端動態(tài)增刪表單功能實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05

