vuex的使用

什么是vuex

  1. Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。Vuex背后的基本思想,就是前面所说的单向数据流。下图就是Vuex实现单向数据流的示意图。
    vuex单项数据流
vuex由五部分组成
  • 分别是:state,actions,mutations,getters,modules
state用于存储公共的数据
mutations唯一可以改变state的地方
getters相当于vuex的计算属性
actions异步操作,在组件中使用是$store.dispath(’’)
modules:store的子模块,用于开发大型项目管理而使用的

如何让在页面中使用vuex

// 在页面中获取vuex中的数据,有三种方式,分别是
// 建议使用第三种
<template>
	<div>
		// 第一种:直接在标签使用
		<p>{{$store.state.data}}</p>
		// 第二种
		<p>{{data}}</p>
		// 第三种
		<p>{{data}}</p>
	</div>
</template>

data(){
	return {
		// 第二种
		data:this.$store.state.data
	}
}

// 第三种
computed: {
	data(){
		return this.$store.state.data
	}
}

// store/index.js
export default new Vuex.Store({
  state: {
  	data:'hello world'
  },
})


在页面中调用mutaions中的方法
this.$store.commit('change',this.text)
在页面中调用actions中的方法
this.$store.dispatch('change',this.text);

高级用法

数据持久化
  • 使用数据持久化插件
安装依赖  cnpm i vuex-persistedstate --save 

在vuex中引入

在store/index.js中
// 首先引入
import persist from 'vuex-persistedstate'
// 使用 跟state,mutations同级
plugins: [persist()]

辅助函数(语法糖)
  • 有四个辅助函数,分别是:
  1. mapActions
  2. mapGetters
  3. mapMutations,
  4. mapState
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值