下面是“vuex在vite&vue3中的简单使用说明”的完整攻略:
Vue3项目中使用Vuex
在Vue3项目中使用Vuex需要先安装vuex:
npm install vuex --save
然后在src目录下新建store目录,在store目录下新建index.js文件:
import { createStore } from 'vuex'
const store = createStore({
state: {
count: 0
},
mutations: {
SET_COUNT(state, num) {
state.count = num
}
},
actions: {
setCount({ commit }, num) {
commit('SET_COUNT', num)
}
}
})
export default store
在main.js中导入
import { createApp } from 'vue'
import App from './App.vue'
import store from './store'
createApp(App).use(store).mount('#app')
在组件中使用Vuex:
<template>
<div>
<h2>{{ count }}</h2>
<button @click="increment">increment</button>
</div>
</template>
<script>
import { mapState, mapActions } from 'vuex'
export default {
computed: mapState(['count']),
methods: mapActions(['setCount']),
mounted() {
this.setCount(10)
},
methods: {
increment() {
this.setCount(this.count + 1)
}
}
}
</script>
Vite项目中使用Vuex
在Vite项目中使用Vuex同样需要先安装vuex:
npm install vuex --save
然后在src目录下新建store目录,在store目录下新建index.js文件:
import { createStore } from 'vuex'
const store = createStore({
state: {
count: 0
},
mutations: {
SET_COUNT(state, num) {
state.count = num
}
},
actions: {
setCount({ commit }, num) {
commit('SET_COUNT', num)
}
}
})
export default store
在main.js中导入
import { createApp } from 'vue'
import App from './App.vue'
import store from './store'
createApp(App).use(store).mount('#app')
在组件中使用Vuex:
<template>
<div>
<h2>{{ count }}</h2>
<button @click="increment">increment</button>
</div>
</template>
<script>
import { mapState, mapActions } from 'vuex'
export default {
computed: mapState(['count']),
methods: mapActions(['setCount']),
mounted() {
this.setCount(10)
},
methods: {
increment() {
this.setCount(this.count + 1)
}
}
}
</script>
这就是使用Vuex的基本示例了,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vuex在vite&vue3中的简单使用说明 - Python技术站