在Vue3中使用Vuex的时候,发现与Vue2中的使用方式有所不同,故总结一下
1.使用createStore创建sotre文件
import { createStore } from 'vuex'
export default createStore({
state: {
},
mutations: {
},
actions: {
},
modules: {
},
getters:{
}
})
2.在main.ts文件中引入store文件暴露的内容
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import '@/assets/styles/index.scss'
createApp(App).use(store).use(router).mount('#app')
3.页面中使用
在页面中使用时,需要引入store文件暴露的内容
<script lang="ts">
import { ref } from '@vue/reactivity'
import $store from '../store/index'
import { computed } from '@vue/runtime-core'
export default {
name:"Test",
setup(){
let n = ref(1);
let sum = computed(() &#