在Vue.js中使用Vuex需要经过以下步骤:
- 安装Vuex
npm install vuex --save
- 在Vue项目中引入Vuex
import Vue from "vue"
import Vuex from "vuex"
Vue.use(Vuex)
- 创建Vuex Store
const store = new Vuex.Store({
state: {
count: 0
},
mutations: {
increment(state) {
state.count++
}
}
})
- 在Vue组件中使用Vuex
<template>
<div>
<p>Count: {{ count }}</p>
<button @click="increment">Increment</button>
</div>
</template>
<script>
export default {
computed: {
count() {
return this.$store.state.count
}
},
methods: {
increment() {
this.$store.commit("increment")
}
}
}
</script>
在上面的代码中,我们创建了一个名为count
的状态,然后在组件中使用了mapState
和mapMutations
来访问和修改状态。当用户点击Increment
按钮时,会触发increment
方法,该方法会调用increment
mutation来修改count
状态的值。