Vue項目數據變化被watch監聽並處理

Vue項目數據變化被watch監聽並處理

監聽當前vue文件數據

例如,當前的vue文件的data中有如下屬性:

data() {
	return {
	    dialogFormVisible: false,
	}
}

要監聽dialogFormVisible變量的數據變化,則代碼如下:

watch: {
    dialogFormVisible: function(newVal, oldVal) {
      alert(newVal);
      alert(oldVal);
    }
}

監聽vuex中的數據

如果vuex中聲明的數據如下:

export default new Vuex.Store({
  state: {
    avatar: "", 
  },
  mutations: {},
  actions: {},
  modules: {}
});

則監聽的代碼如下:

watch: {
    "$store.state.avatar": function(newValue, oldValue) {
      ...
    }
  },
發佈了62 篇原創文章 · 獲贊 12 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章