欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

vuex中如何利用state監(jiān)聽數(shù)組變化

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

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供天河網(wǎng)站建設(shè)、天河做網(wǎng)站、天河網(wǎng)站設(shè)計、天河網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、天河企業(yè)網(wǎng)站模板建站服務(wù),十多年天河做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

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中設(shè)置了監(jiān)聽:

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

這個時候問題就出來了,雖然數(shù)組修改了,但是watch就是監(jiān)聽不到。

解決辦法

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

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

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

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

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

然后在watch中這樣寫

 watch:{

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

 }

以上就是“vuex中如何利用state監(jiān)聽數(shù)組變化”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站標(biāo)題:vuex中如何利用state監(jiān)聽數(shù)組變化
瀏覽路徑:http://www.chinadenli.net/article8/iehcip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊網(wǎng)站收錄標(biāo)簽優(yōu)化網(wǎng)頁設(shè)計公司手機網(wǎng)站建設(shè)外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)