状态管理保存在store\index.js中,简单说明如下

import Vue from 'vue'
import Vuex from 'vuex' Vue.use(Vuex) export default new Vuex.Store({
//存放状态
state: {
//单个值
Name: '',
age: 0,
//对象
token: {
accessToken: '',
encryptedAccessToken: '',
expireInSeconds: 0,
userId: 0
}
},
//state成员操作,必须通过mutations操作state
mutations: {
//state是当前VueX对象中的state
//name是该方法在被调用时传递参数使用的
setName(state, name) {
state.name = name
},
//无参设置值
setAge(state) {
state.age = 18
},
setToken(state, token) {
state.token = token
},
},
//异步操作
actions: {},
//模块化状态管理
modules: {},
//加工state成员给外界
getters: {}
})

页面使用

<script>
export default {
data() {
return {
token: {
accessToken: '',
encryptedAccessToken: '',
expireInSeconds: 0,
userId: 0
}
}
},
methods: {
btnDemo() {
this.$store.commit('setAge'); //无参调用
this.$store.commit('setName','xiaoming') //有参赋值
this.$store.commit('setToken',this.token) //对象赋值
}
}
}
</script>

最新文章

  1. 【centOS】账号管理
  2. asp.net mvc 配合前端js的CMD模块化部署思想,小思路
  3. LoadRunner中常见参数和变量
  4. Golang学习 - unicode/utf16 包
  5. soket客户端程序(一)
  6. Spring数据库访问
  7. HotSpot的算法实现
  8. (NO.00005)iOS实现炸弹人游戏(五):游戏数据的初始化(二)
  9. BAT有增有减&amp;nbsp;互联网2015校园…
  10. 跨域下使用获取iframe的父页面URL
  11. jsplumb 使用总结
  12. 2000w数据,redis中只存放20w的数据,如何保证redis中的数据都是热点数据
  13. phprpc的使用示例以及报错Fatal error: Cannot redeclare gzdecode() in D:\wamp\www\immoc\phprpc\compat.php 处理
  14. 如何在springcloud分布式系统中实现分布式锁?
  15. 使用Eclipse自带的Axis1插件生成Web Service服务端客户端
  16. 2.8 定位一组元素elements
  17. golang实现unicode码和中文之间的转换
  18. API接口自动化之1 常见的http请求
  19. ubuntu16.04常见的问题解决方案
  20. HDU 5651 xiaoxin juju needs help 逆元

热门文章

  1. gitlab维护之修改clone地址
  2. 仅用CSS实现图片渲染特效 (有学习到了)
  3. vulnhub-DC:8靶机渗透记录
  4. 刚学spark
  5. XSS之防御与绕过
  6. S3C2440—7.存储控制器访问外设
  7. PS与CSS字间距转换
  8. 使用DOM方法来遍历一个文档
  9. C# 排序列表(SortedList)
  10. 如何在指定的地址上创建C++对象