解決Vue 通過下表修改數(shù)組,頁面不渲染的問題
需要注意的是,Vue之所以能夠監(jiān)聽Model狀態(tài)的變化,是因?yàn)镴avaScript語言本身提供了Proxy或者Object.observe()機(jī)制來監(jiān)聽對(duì)象狀態(tài)的變化。但是,對(duì)于數(shù)組元素的賦值,卻沒有辦法直接監(jiān)聽,因此,如果我們直接對(duì)數(shù)組元素賦值:
vm.todos[0] = {
name: 'New name',
description: 'New description'
};
會(huì)導(dǎo)致Vue無法更新View。
正確的方法是不要對(duì)數(shù)組元素賦值,而是更新:
vm.todos[0].name = 'New name'; vm.todos[0].description = 'New description';
或者,通過splice()方法,刪除某個(gè)元素后,再添加一個(gè)元素,達(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)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
React和Vue實(shí)現(xiàn)路由懶加載的示例代碼
路由懶加載是一項(xiàng)關(guān)鍵技術(shù),它可以幫助我們提高Web應(yīng)用的加載速度,本文主要介紹了React和Vue實(shí)現(xiàn)路由懶加載的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01
vue 查看dist文件里的結(jié)構(gòu)(多種方式)
本文通過三種方式給大家介紹了vue 查看dist文件里的結(jié)構(gòu),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01
vue實(shí)現(xiàn)文章點(diǎn)贊和差評(píng)功能
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)文章點(diǎn)贊和差評(píng)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
springboot?vue接口測試前端動(dòng)態(tài)增刪表單功能實(shí)現(xiàn)
這篇文章主要為大家介紹了springboot?vue接口測試前端動(dòng)態(tài)增刪表單功能實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05

