<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • Vuex的一些用法

          2020-3-1    前端達(dá)人

          vuex的基礎(chǔ)

          1,狀態(tài)管理(共享)

          緩存數(shù)據(jù)==>內(nèi)存, 只要刷新頁(yè)面,數(shù)據(jù)就丟了

          訂單,詳情等,,,不適用vuex緩存數(shù)據(jù)



          用于



          非父子通信的問(wèn)題

          緩存后端數(shù)據(jù),提高用戶體驗(yàn)

          注意:

          vuex只能有一個(gè)store,

          為了防止多人修改,我們切割成子store, 再合并成唯一一個(gè)大的store對(duì)象

          模塊寫(xiě)法

          import Vue from 'vue'
          import Vuex from 'vuex'
          import cinema from './module/cinemaModule'
          import tabbar from './module/tabbarshowModule'
          
          Vue.use(Vuex)
          
          const store = new Vuex.Store({
            state: {
          
            }, // "全局"狀態(tài)
            mutations:{
          
            },//唯一修改狀態(tài)的地方
            //異步處理
            actions:{
            },
            // 對(duì)上面的“全局狀態(tài)”進(jìn)行數(shù)據(jù)處理, 類似于vue中的計(jì)算屬性
            getters:{
            },
          
            modules:{
              cinema,
              tabbar
            }
          })
          export default store
          

          2,子模塊的寫(xiě)法

          const module = {
            namespaced:true, //命名空間
            state :{
              cinemaList:[]
            },
            actions:{
              store.commit("setCinemaList",res.data.data.cinemas) //支持傳參
            },
            mutations:{
              setCinemaList(state,data){
                console.log("setCinemaList",data)
                state.cinemaList = data
              }
            },
            getters:{
              topDataList(state){
                //state形參s, vuex自動(dòng)調(diào)用時(shí)候,傳來(lái)值
                return state.cinemaList.slice(0,5)
              }
            }
          }
          
          export default module
          

          3,為了防止頁(yè)面刷新丟失數(shù)據(jù),所以還得找到其他插件來(lái)幫忙

          import createPersistedState from "vuex-persistedstate"; //在index.js頁(yè)面加入這個(gè)插件
          
          // 加入下面的代碼
          const store = new Vuex.Store({
            plugins: [createPersistedState({
              reducer(val){
                return {
                  user: val.user
                }
              }
            })]
          


          ————————————————
          版權(quán)聲明:本文為CSDN博主「m0_46436313」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
          原文鏈接:https://blog.csdn.net/m0_46436313/article/details/104572076

          日歷

          鏈接

          個(gè)人資料

          存檔

          久久久久国产一区二区| 2021久久精品免费观看| 国产成人无码精品久久久性色| 青春久久| 777午夜精品久久av蜜臀| 国产精品一区二区久久国产| 99久久国产免费福利| 久久毛片一区二区| 久久国产一区二区| 欧美色综合久久久久久| 亚洲国产另类久久久精品| 国产成人无码精品久久久久免费 | 天天爽天天爽天天片a久久网| 国产精品热久久无码av| 狠狠色丁香久久婷婷综合蜜芽五月| 久久亚洲中文字幕精品有坂深雪| 久久亚洲国产欧洲精品一| 久久久高清免费视频| 国产AV影片久久久久久| 久久久亚洲欧洲日产国码aⅴ| 久久久久久无码国产精品中文字幕| 久久天天躁狠狠躁夜夜躁2O2O| 久久强奷乱码老熟女| 亚洲综合精品香蕉久久网97 | 久久精品国产亚洲5555| 波多野结衣中文字幕久久| 国产精品久久久久久久app | 色偷偷888欧美精品久久久| 精品国产日韩久久亚洲| 精品久久久久久无码免费| 久久综合综合久久97色| 久久影院综合精品| 久久精品天天中文字幕人妻| 囯产精品久久久久久久久蜜桃| 久久精品桃花综合| 亚洲午夜福利精品久久| 亚洲v国产v天堂a无码久久| 国产色综合久久无码有码| 久久午夜无码鲁丝片午夜精品| 国产精品免费久久久久久久久| 青青草原1769久久免费播放|