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