vuex 访问修改全局变量global对象counter的值
时间: 2024-09-23 07:08:25 浏览: 23
Vuex是一个专为Vue.js应用程序设计的状态管理模式,它提供了一种集中式存储管理应用组件状态的方式。如果你想在Vuex中访问并修改全局变量`counter`,你需要按照以下步骤操作:
1. **初始化Vuex store**:首先,在你的项目中创建一个store文件,导入`vuex`库,并定义一个状态对象(state),例如:
```javascript
import Vue from 'vue'
import Vuex from 'vuex'
const state = {
counter: 0
}
export default new Vuex.Store({
state,
mutations: {
incrementCounter(state) {
state.counter++
},
decrementCounter(state) {
state.counter--
}
}
})
```
2. **在组件中获取并修改`counter`**:在需要使用的组件里,通过`this.$store.state`来访问当前状态,并通过`mutations`触发状态改变:
```html
<template>
<div>
<button @click="incrementCounter">Increment</button>
<p>Counter: {{ counter }}</p>
</div>
</template>
<script>
export default {
computed: {
counter() {
return this.$store.state.counter;
}
},
methods: {
incrementCounter() {
this.$store.commit('incrementCounter');
}
}
}
</script>
```
在这个例子中,当你点击"Increment"按钮时,会通过`incrementCounter` mutation增加`counter`的值。