关于VueX的使用

  • 怎么存放可全局访问的变量?
  • 页面跳转的时候,怎么传递参数到下一个页面比较好?
  • 页面返回上一页的时候,怎么传递当前页的数据到上一页?
  • 多个页面间需要同步数据,怎么做比较好?

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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值