<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      1,當vue 項目比較復雜,多人之間相互協作開發,vuex管理著不同分類項的state,這里以用戶(user),商品(good)來做區分,如何項目有還有許多的話,如果還是以單一存放在state里管理,那么代碼看起來會非常雜亂,后期維護起來會困難,那么就要引用vuex 的模塊的概念,給不同類別的下的state,getter....等劃分一個唯一的命名空間,在開發時就根據對應的namespace

       

      2. 這里以vue-cli 構建的項目目錄為例

       

          (1) 在 src 目錄下新建store 文件夾,在store 文件新建 index.js 作為vuex 的導出的文件,注入main.js中,

                 

           (2)

               在store 下新建model 文件夾,統一存放,在model文件夾下 新建 user.js 文件,如下

                     

               
      
                                                      // model/user.js
      const state={
      userName:"haha"
      }
      const getters={
      getUser(state){
      return state.userName
      }
      }
      const mutations={
      setName(state,name){
      state.userName=name
      }
      }
      const actions={
      asyncsetName({commit},name){
      commit('setName',{
      name:name
      })
      return new Promise((resolve,reject)=>{
      setTimeout(() => {
      resolve(12345)
      }, 1000);
      })
      }
      }
      const modelUser={
      state:state,
      getters:getters,
      mutations:mutations,
      actions:actions
      }
      export default modelUser
       
      以上代碼建立了 user 的store,good 的建立也是如此,參照即可
       
       
      在store/index.js 引入user.js 導出的模塊
       
       
      //store/index.js
      
      import moduleUser from './model/user'
      import modelGood from './model/goods'
      import Vue from 'vue'
      import Vuex from 'vuex'
      Vue.use(Vuex)
      const store=new Vuex.Store({
      modules:{
      
      moduleUser:Object.assign({},{          //user 用戶store
      namespaced: true,
      }, moduleUser),
      
      modelGood:Object.assign({},{           //good store
      namespaced: true,
      }, modelGood),
      
      }
      })
      export default store
      View Code

       

       
       
      接下來把創建的store導入到main.js ,注入項目中
       
      import App from './App'
      import router from './router'
      
      import store from './store/index'
      Vue.config.productionTip = false
      
      console.log(store)
      /* eslint-disable no-new */
      new Vue({
      el: '#app',
      router,
      store,
      components: { App },
      template: '<App/>'
      })
       
      View Code

       

       
       
      3,接下來就是在 .vue 文件中去獲取store 數據
       
       
      import { mapState,mapGetters,mapActions, mapMutations} from 'vuex'
       
       
      computed:{
      ...mapState({
      userName:state=>state.moduleUser.userName            //modeuleUser              
      }),
      ...mapGetters({
      getUser:'moduleUser/getUser',                                 
      getGood:'modelGood/getGood'                                      //modelGood
      })
      },
       
          
       
      View Code

       

          

               

      posted on 2018-09-28 11:55  史國雄  閱讀(2677)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产热A欧美热A在线视频| 亚洲欧美激情在线一区| AV极品无码专区亚洲AV| 高清无码18| 亚洲成av人片一区二区| 老男人久久青草av高清| 人妻少妇精品系列一区二区 | 日本高清在线观看WWW色| 国产av国片精品一区二区| 色综合久久中文综合久久激情| 欧美不卡无线在线一二三区观| 久久www免费人成看片中文 | 起碰免费公开97在线视频| 无码高潮爽到爆的喷水视频 | 国产99久一区二区三区a片| 久久国内精品自在自线91| 92精品国产自产在线观看481页 | A毛片终身免费观看网站| 欧美嫩交一区二区三区| 尤物蜜芽国产成人精品区| 欧美成人午夜精品免费福利| 成人国产精品中文字幕| 欧洲人妻丰满av无码久久不卡| 国产高清视频一区二区三区| 性男女做视频观看网站| 西西人体大胆444WWW| 国产一级小视频| 最新国产精品亚洲| 午夜福利免费视频一区二区| 孕交videos小孕妇xx| 久久精品国产亚洲精品色婷婷| 九九热精品免费在线视频| 资源在线观看视频一区二区 | 欧洲中文字幕国产精品| 亚洲女初尝黑人巨| 无码少妇一区二区| 国产精品亚洲电影久久成人影院| 亚洲午夜av一区二区| 一本色道久久综合亚洲精品| av亚洲一区二区在线| 国内精品自线在拍|