精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

vuex中如何利用state監聽數組變化

今天小編給大家分享一下vuex中如何利用state監聽數組變化的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

成都創新互聯專業為企業提供天河網站建設、天河做網站、天河網站設計、天河網站制作等企業網站建設、網頁設計與制作、天河企業網站模板建站服務,十多年天河做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

const state = {
 messArray:[]
}

const mutations = {
 modifyArray(state, obj){
 state.messArray=obj.messArray
 // Vue.$set(this,this.messArray,[...obj.messArray])
}

const actions={
 modifyArr(context,obj){
 context.commit('modifyArray',obj)
 },
}
export default new Vuex.Store({
 state,
 mutations,
 actions
})

然后在組建的data中,通過mapState映射過去:

//在使用事前必須引入這個
import { mapState, mapGetters, mapMutations, mapActions } from 'vuex'

data() {
  return {
  ...mapState(["messArray"]),
  }
 }

然后在watch中設置了監聽:

watch:{
  messArray: function(val){
  console.log("watch ChildA.vue "+val)
  }
}

這個時候問題就出來了,雖然數組修改了,但是watch就是監聽不到。

解決辦法

在我搜索了一些網上的辦法之后,發現大部分我都用不來,最后只能巧妙的通過computed和getter解決了這個問題。

給剛才的store.js添加一個getter

const getters = {
 messArray_get:state=>state.messArray,
}

然后在要監聽變化的組件中的computed中添加如下代碼:

 ...mapGetters(['messArray_get']),

然后在watch中這樣寫

 watch:{

  messArray_get : function(val){
   console.log("messArray_get "+val)
  }

 }

以上就是“vuex中如何利用state監聽數組變化”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創新互聯行業資訊頻道。


網站題目:vuex中如何利用state監聽數組變化
網站地址:http://m.jcarcd.cn/article/iehcip.html
主站蜘蛛池模板: 成人国产第一区在 | 国产日韩欧美资源 | 91香蕉网| 69视频一区二区 | 日韩不卡一二三区 | 69精品人 | 成人国产欧美 | 制服欧美 | 九热官网 | 国产亚洲日本欧美精 | 日韩免费网页版视频 | 国产色在线观看免费 | 国产在线网站 | 97视频免费观看 | 国产高清不卡无 | 国产精品网址 | 91短视频在线观看 | 日韩欧美视频 | 国产伦精品一区 | 国产色婷| 日韩精品日韩 | 欧亚a级一级 | 国产69精品 | 精品国产中文 | 国产女同互慰高 | 精品国产乱码一区 | 成人爱情 | 日本在线一区二区 | 欧洲女人性开放视 | 国产精品广西柳州 | 国产网站在线播放 | 97天堂nba永久 | 国产热の有码 | 欧美一级一区二区 | 绿帽视频 | 91精品啪 | 成人国产欧美日韩在 | 国产欧美va | 日韩一区二紧身裤 | 日本不卡一区二区 | 漂亮大学|