更新時(shí)間:2021年05月07日17時(shí)37分 來源:傳智教育 瀏覽次數(shù):
比如現(xiàn)在需要監(jiān)控data中,obj.a 的變化。Vue中監(jiān)控對(duì)象屬性的變化你可以這樣:
watch: { obj: { handler (newValue, oldValue) { console.log('obj changed') }, deep: true } }deep屬性表示深層遍歷,但是這么寫會(huì)監(jiān)控obj的所有屬性變化,并不是我們想要的效果,所以做點(diǎn)修改:
watch: { 'obj.a': { handler (newName, oldName) { console.log('obj.a changed') } } }還有一種方法,可以通過computed 來實(shí)現(xiàn),只需要:
computed: { a1 () { return this.obj.a } }利用計(jì)算屬性的特性來實(shí)現(xiàn),當(dāng)依賴改變時(shí),便會(huì)重新計(jì)算一個(gè)新值。
vue-router如何實(shí)現(xiàn)實(shí)現(xiàn)單頁面前端路由?
北京校區(qū)