vue 解決computed修改data數(shù)據(jù)的問題
最近在做項目的時候遇見一個問題,computed修改data數(shù)據(jù)的時候會報錯。報錯的大概意思是,不可以修改data數(shù)據(jù)的屬性值。查了一些答案,最終解決辦法是需要用到set和get。看代碼:
data () { return { fold: false } }
我想修改fold的值,如果不用get和set就會報錯?。?!
computed:{ listShow: { get: function () { if (!this.totalCount) { return false } return this.fold }, set: function () { if (!this.totalCount) { this.fold = false return false } } }
get里面的值可以在頁面加載或者數(shù)據(jù)改變的時候實時更新,但是set方法里面的如果想起作用,你需要調用listShow才會起作用。
看代碼:
methods: { toggleList () { if (!this.totalCount) { return } this.listShow = false//這里需要調用一下 this.fold = !this.fold }, }
如果不調用的情況下,邏輯都寫到get里面,就可以實時更新了。
以上這篇vue 解決computed修改data數(shù)據(jù)的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Vue3?中?watch?與?watchEffect?區(qū)別及用法小結
這篇文章主要介紹了Vue3?中?watch?與?watchEffect?有什么區(qū)別?watch中需要指明監(jiān)視的屬性,也需要指明監(jiān)視的回調,而watchEffect中不需要指明監(jiān)視的屬性,只需要指明監(jiān)視的回調,回調函數(shù)中用到哪個屬性,就監(jiān)視哪個屬性,本文給大家詳細介紹,需要的朋友參考下2022-06-06解決nuxt頁面中mounted、created、watch執(zhí)行兩遍的問題
這篇文章主要介紹了解決nuxt頁面中mounted、created、watch執(zhí)行兩遍的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11Vue props 單向數(shù)據(jù)流的實現(xiàn)
這篇文章主要介紹了Vue props 單向數(shù)據(jù)流的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11