- 怎么存放可全局访问的变量?
- 页面跳转的时候,怎么传递参数到下一个页面比较好?
- 页面返回上一页的时候,怎么传递当前页的数据到上一页?
- 多个页面间需要同步数据,怎么做比较好?
1.stores.js
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({// 创建Vuex实例
state: {// 状态值
count: 1
},
mutations: {// 对值执行的操作
jiaCount: (state) => {
state.count += 1
console.log(state.count)
},
jianCount: (state) => {
state.count -= 1
}
}
})
2.
<template>
<div>
<button @click="hanleDecrement">-</button>
<div>{{count}}</div>
<button @click="hanleIncrement">+</button>
</div>
</template>
<script>
import globalStore from '../../stores/global-store'
export default {
data () {
return {
}
},
computed: {// 计算属性(直接在data赋值没用)
count () {
return globalStore.state.count
}
},
methods: {
hanleDecrement () {
globalStore.commit('jianCount')
},
hanleIncrement () {
globalStore.commit('jiaCount')
}
}
}
</script>
<style scoped>
</style>