91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vuex的理解與使用

發布時間:2020-06-28 03:58:19 來源:網絡 閱讀:1182 作者:杏sunshine 欄目:web開發
   研究了一段時間的vuex,只是簡單地會用,對于里面的一些知識點還是
     不太會表達,就目前,先梳理一下自己對vuex中幾個主要概念的理解
    vuex一個專為 Vue.js應用程序開發的狀態管理模式,主要是為了解決組
    件間的通信,方便數據的共用,如果不使用vuex,數據之間或許可以
    用子組件的傳值來解決,但是比較麻煩。
    概念的理解
    state: 狀態管理 ,儲存初始化數據

    getters:相當于store的計算屬性,對State 里面的數據二次處理

    mutations:改變state狀態的函數,對數據進行計算的方法全部寫在里面,
    每個mutation都有一個事件類型和一個回調函數,回調函數必須是同步
    的,通過this.$store.commit('decrement')來觸發

    actions:主要是commit mutations,而不是用于直接更變狀態,是異步
    操作,通過this.$store.dispatch('decrement')來觸發

    mapState 輔助函數,把全局的 state映射到當前組件的 computed 計算
    屬性中,返回的是一個對象
    之所以使用mapstate:當一個組件需要獲取多個狀態時候,將這些狀
    態都聲明為計算屬性會有些重復和冗余。

    mapGetters:把全局的getters映射到當前組件的 computed 計算屬性
    中,返回的是一個數組
    computed:mapGetters([
        'count'
        //映射 this.count 為 store.getters.count
    ]),

    mapMutations:將組件中的 methods 映射為 store.commit 調用
         methods:{
            ...mapMutations([  
                    'add'
                    //映射 this.add() 為 this.$store.commit('add')
            ])
        },

    mapActions::將組件中的 methods 映射為 store.dispatch 調用
        methods:{
             ...mapActions([
             'increment'
             // //映射 this.increment() 為 this.$store.dispatch('increment')
             ])
        },
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

庆云县| 盈江县| 梅河口市| 仁布县| 新丰县| 兰溪市| 青浦区| 三都| 安远县| 二手房| 鹰潭市| 当涂县| 陆丰市| 安岳县| 循化| 岑溪市| 左权县| 南昌县| 舞阳县| 竹山县| 清新县| 招远市| 鹤山市| 和龙市| 大理市| 渝北区| 蕲春县| 黄山市| 澜沧| 延川县| 汉寿县| 惠安县| 伊金霍洛旗| 牟定县| 从化市| 西丰县| 工布江达县| 泽库县| 南昌市| 波密县| 沧州市|