vue3.0中vuex模块化使用

vue3.0模块化

  1. store的目录结构

  1. store下的index.ts文件
import { createStore } from 'vuex'
import music from './music'
export default createStore({
  modules: {
    music
  }
})

  1. 模块music下的各个ts内容(index.ts , state.ts, mutations.ts, actions.ts
  • index.ts
import state from './state'
import mutations from './mutations'
import actions from './actions'
export default {
     namespaced: true,
     state,
     mutations,
     actions
}
  • state.ts, mutations.ts, actions.ts
export default {
      //state action mutations 内容
}
  1. vuex在页面中的使用
<script lang="ts">
import { defineComponent } from "vue";
import { useStore } from "vuex";
export default defineComponent({
  name: "MusiclistDetail",
  setup() {
    // 实列化vuex
    const store = useStore();
    // 提交 commit
    store.commit("music/changeUrl", payload);
    // 提交 mutations
    store.dispatch("music/changeUrl",payload);
  },
});
</script>
posted @ 2021-06-14 11:50  boyyang  阅读(2802)  评论(0)    收藏  举报
//黑猫咪:https://unpkg.com/live2d-widget-model-hijiki@1.0.5/assets/hijiki.model.json //白猫咪:https://unpkg.com/live2d-widget-model-tororo@1.0.5/assets/tororo.model.json //萌娘:https://unpkg.com/live2d-widget-model-shizuku@1.0.5/assets/shizuku.model.json //狗狗:https://unpkg.com/live2d-widget-model-wanko@1.0.5/assets/wanko.model.json //萌妹1号:https://unpkg.com/live2d-widget-model-z16@1.0.5/assets/z16.model.json //萌妹2号:https://unpkg.com/live2d-widget-model-koharu@1.0.5/assets/koharu.model.json //萌妹3号:https://unpkg.com/live2d-widget-model-hibiki@1.0.5/assets/hibiki.model.json //妹子4号:https://unpkg.com/live2d-widget-model-izumi@1.0.5/assets/izumi.model.json //妹子5号:https://unpkg.com/live2d-widget-model-miku@1.0.5/assets/miku.model.json //6号:https://unpkg.com/live2d-widget-model-nico@1.0.5/assets/nico.model.json //7号:https://unpkg.com/live2d-widget-model-ni-j@1.0.5/assets/ni-j.model.json //8号:https://unpkg.com/live2d-widget-model-nipsilon@1.0.5/assets/nipsilon.model.json //9号:https://unpkg.com/live2d-widget-model-nito@1.0.5/assets/nito.model.json //10号:https://unpkg.com/live2d-widget-model-tsumiki@1.0.5/assets/tsumiki.model.json //11号:https://unpkg.com/live2d-widget-model-unitychan@1.0.5/assets/unitychan.model.json //帅哥1号:https://unpkg.com/live2d-widget-model-chitose@1.0.5/assets/chitose.model.json //帅哥2号:https://unpkg.com/live2d-widget-model-haruto@1.0.5/assets/haruto.model.json