今回は vuex プロジェクトのディレクトリと構成の紹介です。vuex プロジェクトのディレクトリと構成の紹介を使用する際の 注意事項 は何ですか? ここで実際のケースを見てみましょう。
vuex が遵守する必要があるルール:
1. アプリケーションレベルの状態は、単一のストアオブジェクトに集中する必要があります。
2. ミューテーションの送信が状態を変更する唯一の方法であり、このプロセスは同期的です。 3. すべての非同期ロジックはaction にカプセル化する必要があります。
ファイル ファイル間の関係: ストアフォルダー - vuex シリーズのファイルを保存します store.js - vuex の導入、状態データの設定、ゲッター、ミューテーション、アクションの導入 getter.js - ストア内のステータスを取得します mutation.js - ストア内の状態を変更するために使用される関数が保存される場所 action.js - ミューテーションを送信して状態を巧みに変更し、非同期で操作できます シンプルで一般的な書き方 store.js ファイル:import Vue from 'vue' import Vuex from 'vuex' import actions from './actions' import mutations from './mutations' Vue.use(Vuex) const state = { a: '初始值', b: 'balabala...' } export default new Vuex.Store({ state, actions, mutations })
りー
Getter.jsの簡単な設定(ストアのimport store from './store/index' new Vue({ el: '#app', router, store, ... })
export default { doneTodos: state = >{ return state.todos.filter(todo = >todo.done) } }
computed: { doneTodosCount () { return this.$store.getters.doneTodosCount } }
export default{ getTodoById: (state) => (id) => { return state.todos.find(todo => todo.id === id) } }
computed: { getTodoById() { return this.$store.getters.getTodoById(‘参数') } }
export default { increment(state) { //变更状态 state.count++ } }
this.$store.commit(state,payload) actions.js简单配置: export default{ action (context) { //异步操作 setTimeout(()=>{ //变更状态 context.commit('mutationFunName',value) }) } }
PHP の反復子インターフェース Iterator の使用方法
php zip パッケージの内容を指定されたディレクトリに解凍する詳細な手順
以上がプロジェクト ディレクトリと vuex の構成の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。