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>


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM