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

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

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

      Vue2.0---vuex初理解

      Posted on 2017-06-05 17:20  我愛吃花椒  閱讀(416)  評論(0)    收藏  舉報

        先來一張vuex的

        

        第一眼看到這張圖片我內心是萬匹草泥馬飛過。

        簡單理解:

         vuex:一個可以全局被使用的狀態管理的“倉庫”:state.js中定義初始狀態,通過action去觸發mutation從而去改變狀態。

        

        一、在src目錄下:新建一文件夾store,然后在store內建一個store.js

          //引入倚賴
          import Vue from 'vue'
          import Vuex from 'vuex'
          //使用vuex
          Vue.use(Vuex);

          //引入模塊
          import relationNode from './relationNode'

          

          //創建store
          export default new Vuex.Store({//這里的store一定要大寫,不然會報錯
            modules: {

              relationNode

            }

          })

        二、在store文件內新建某一需要使用vuex的模塊文件夾如relationNode文件夾---里面我需要使用關系節點的ID以及節點的url地址

          So,在state.js中先定義初始狀態index以及url?!  ?/p>

          export default{
            index:'',
            url:''
          }

          1、在mutations-types.js中: 

            //查詢節點的id:

            export const NODE_ID = 'NODE_ID';

            //查詢節點圖片地址:
            export const NODE_URL='NODE_URL'

          2、在mutation.js中:   

            import * as types from './mutations-types'
            export default{
              [types.NODE_ID](state,param){
                state.index=param;
              },
              [types.NODE_URL](state,param1){
                state.url=param1;
              }
            }

          3、在action.js中:

          

            import * as types from './mutations-types'
            //節點id
            export const nodeId =({commit},param)=>{//這里nodeId 相當于一個方法,param是傳遞的參數----和mutation的param一致
              commit(types.NODE_ID,param);
            }
            //節點圖片地址
            export const nodeUrl=({commit},param1)=>{
              commit(types.NODE_URL,param1)
            }

          4、getters.js中:(獲取mutation之后的狀態)

            export default {
              index: state=> state.index,
              url:state=>state.url
            }

          5、index.js中:  

            import * as actions from './actions'
            import mutations from './mutation'
            import state from './state'
            import getters from './getters'

            export default{
              state,
              mutations,
              getters,
              actions
            }

        三、在組件中使用:  

            computed: {//計算屬性
              ...mapGetters({     

              param:"index",
              url:"url"

              })
            }
          在methods:{
               ...mapActions([
              'nodeId'
           }
          其中methods中的nodeId就是action.js中定義的一個方法。
       
               vuex在大型項目中還是很吊的;

       

      主站蜘蛛池模板: 精品无码人妻一区二区三区| 国产成人高清亚洲综合| 亚洲熟女精品一区二区| 久久88香港三级台湾三级播放| 精品国产乱来一区二区三区| 亚洲av成人精品日韩一区| 亚洲gay片在线gv网站| 少妇愉情理伦片丰满丰满午夜 | 国产三级精品三级在线看| 另类 专区 欧美 制服丝袜| 蜜臀视频一区二区在线播放| 两性午夜刺激性视频| 国产精品黄色大片在线看| 里番全彩爆乳女教师| 色吊丝二区三区中文写幕| 国产99青青成人A在线| 国产AV老师黑色丝袜美腿| 国产成人午夜福利在线观看| 18禁午夜宅男成年网站| 久久婷婷五月综合色欧美| 亚洲老熟女一区二区三区| 成人特黄A级毛片免费视频 | 凤凰县| 国产精品久久777777| 亚洲αⅴ无码乱码在线观看性色| 福利一区二区在线播放 | 中年国产丰满熟女乱子正在播放| 国产睡熟迷奷系列网站| 国产精品免费久久久免费| 人妻少妇偷人精品免费看| 黑人好猛厉害爽受不了好大撑| 亚洲国产大胸一区二区三区| 97久久综合亚洲色hezyo| 欧美高清狂热视频60一70| 99久久er这里只有精品18| 性欧洲大肥性欧洲大肥女 | 午夜福利片1000无码免费| 无码日韩精品一区二区三区免费| 国产卡一卡二卡三免费入口 | 久久亚洲欧美日本精品| 无码日韩精品一区二区三区免费 |