vuexモジュラー使用

13608986-9f928dcc5e8b95ac.png

モジュール/ user.jsのコード

`` `

「表示」からインポートビュー

「vuex」からインポートVuex

Vue.use(Vuex)

CONST状態= {

 劉:「jingna」

 魏:[ '湯'、 '寧']

}

CONST突然変異= {

 changeName(状態、RES){

     state.liu = RES

 }

}

CONSTアクション= {

 changeNameA(コンテキスト){

     context.commit( 'changeName'、 '南京')

 }

}

輸出のデフォルト{

 状態、変異、アクション

}

`` `

コードindex.js

`` `

`` `

「表示」からインポートビュー

「vuex」からインポートVuex

「./module/user」からのインポートユーザー

Vue.use(Vuex)

輸出デフォルト新しいVuex.Store({

 モジュール:{

ユーザー、

 }、

  状態:{

        カウント:7777

  }、

  変異:{

    変化(状態値){

      // eslintディセーブル - 次のライン無コンソールません

      console.log(値)

      //はeslintディセーブル - 次の行ノーはundefを

      state.count =値

    }、

  }、

  行動: {

  changevalue(コンテキスト、paramsは){

    context.commit( "変更"、params.count)

  }

  }

})

使用VUEコンポーネント

``

`<テンプレート>

  <DIV CLASS = "について">

    <P> {{カウント}} </ P>

    <P> {{ユーザー名}} </ P>

    <ボタン@をクリック= "追加">点击</ボタン>

    <ボタン@クリック= "namec">改名字</ボタン>

    <headertop> </ headertop>

  </ div>

</テンプレート>

<スクリプト>

「@ /コンポーネント/ヘッダ」からインポートheadertop。

"vuex" からインポート{mapActions、mapState}。

輸出のデフォルト{

  名前:「約」は、

  データ(){

    } {返します。

  }、

  計算:{

    カウント: {

      取得する() {

        。この$のstore.state.countを返します。

      }

    }、

    ユーザ名:{

      取得する() {

        これを返す$ store.state.user.liu。

      }

    }

  }、

  成分:{

    headertop

  }、

  方法:{

    {追加()

      。この$のstore.dispatch( "changevalue"、{カウント:25});

    }、

    namec(){

      。この$のstore.commit( "changeName"、 "深圳")。

    }

  }

}。

</ SCRIPT>

`` `

ます。https://www.jianshu.com/p/5903765d3bb3で再現

おすすめ

転載: blog.csdn.net/weixin_33973600/article/details/91138755