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