Vue.js 3のストア(Vuex)を操作するための基本的なガイドを以下に示します。これにはストアにデータを保存、取得、更新、削除するための一般的な操作が含まれます。Vuexを使用する前に、まずはVue.jsおよびVuexをプロジェクトに導入していることを確認してください。 ストアの作成
- 1.src/store/index.js などに、Vuexストアを作成します。
- // src/store/index.js
- import { createStore } from 'vuex';
- export default createStore({
- state: {
- // データを保存する状態
- exampleData: null,
- },
- mutations: {
- // 状態を更新するためのミューテーション
- setExampleData(state, newData) {
- state.exampleData = newData;
- },
- },
- actions: {
- // ミューテーションを呼び出すためのアクション
- updateExampleData({ commit }, newData) {
- commit('setExampleData', newData);
- },
- },
- getters: {
- // 状態を取得するためのゲッター
- getExampleData: state => state.exampleData,
- },
- });
复制代码2.Vueコンポーネントでの使用
- コンポーネントでストアを使用するには、store オプションを使います。
- // src/App.vue などのコンポーネントファイル
- <script>
- export default {
- methods: {
- // データを更新するメソッド
- updateData() {
- this.$store.dispatch('updateExampleData', '新しいデータ');
- },
- },
- computed: {
- // データを取得する計算プロパティ
- exampleData() {
- return this.$store.getters.getExampleData;
- },
- },
- };
- </script>
复制代码3.データの保存(Mutationを使用)
- ストア内のデータを変更するためには、ミューテーションを使用します。
- // コンポーネントのメソッド内で呼び出す例
- this.$store.commit('setExampleData', '新しいデータ');
复制代码
4.データの取得(Getterを使用)
- ストア内のデータを取得するためには、ゲッターを使用します。
- // コンポーネントの計算プロパティ内で使用する例
- this.$store.getters.getExampleData;
复制代码5.データの更新(Actionを使用)
- 非同期処理や複雑なロジックが必要な場合、アクションを使用してミューテーションを呼び出します。
- // コンポーネントのメソッド内で呼び出す例
- this.$store.dispatch('updateExampleData', '新しいデータ');
复制代码6.データの削除
- ミューテーションを使ってデータを初期化するか、リセットすることができます。
- // ミューテーションを使ってデータを初期化する例
- mutations: {
- resetExampleData(state) {
- state.exampleData = null;
- },
- }
- // コンポーネントのメソッド内で呼び出す例
- this.$store.commit('resetExampleData');
复制代码 これで、基本的なストアの操作ができるようになりました。これは基本的な例であり、プロジェクトの要件に応じてより複雑なストアの設定ができます。
|