Vuex使用的详细教程

本文详细介绍了Vuex的状态管理模式,包括Vuex的官方定义、引入方式、state、getters、mutations、actions的多种用法,以及Vuex的模块化实现。通过实例展示了如何在Vue应用中有效地管理和共享状态,帮助开发者更好地理解和应用Vuex。
摘要由CSDN通过智能技术生成

什么是Vuex?

官方说明:
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具 devtools extension,提供了诸如零配置的 time-travel 调试、状态快照导入导出等高级调试功能。

个人理解:
vuex就是一个状态管理的工具,如果我们没有用vuex,那么每个组件之间的传值就只能通过存储的方式来存储。这样一旦项目大了过后就不利于数据状态的管理。所以如果我们用到了vuex那么就会方便管理很多。

引入Vuex

1.新建一个目录store,在目录下新建一个index.js文件
在这里插入图片描述
2.在index.js中添加以下代码:

import Vue from "vue"
import Vuex from "vuex"
//引入cart的vuex模块
import cart from "@/store/modules/cart.js"
Vue.use(Vuex)
export default new Vuex.Store({
   
	//当做data
	state:{
   
	},
	//相当于计算属性
	getters:{
   
	},
	//同步一些方法
	mutations:{
   
	},
	//存放异步的方法
	actions:{
   
	}
})

这里面的state就相当于data,getters相当于computed,mutations存放同步的方法,actions存放异步的方法。

3.在main.js中引入vuex

import Vue from 'vue'
import App from './App'
import store from './store'       //引入vuex
Vue.prototype.$store = store      //引入vuex
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
   
	store, 						  //引入vuex
    ...App
})
app.$mount()

上面备注引入vuex的代码就是需要添加的。
这样vuex就引入成功了。

state的多种用法

我们通常会把全局或者常用变量放在state中。我们假设一个购物的场景,当我们添加商品到购物车的时候,这时候数据就会在购物车的页面中使用,所以我们就可以将数据存放在state中。如果其它页面想要拿取,直接调用即可。
我们在state中创建一个list数组:
在这里插入图片描述
然后创建一个购物车的Vue页面
第一种方法
在onLoad方法中写一下代码:

console.log(JSON.strin
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值