Vuex进行各个组件的数据共享

本文记录了学习Vuex的过程,介绍了Vuex作为数据仓库的角色,包括State存储全局数据,Actions处理异步操作和复杂同步操作,以及Mutations负责同步修改State。基础配置涉及在Vue项目中创建store目录及引入store。在实际使用中,Actions通过Dispatch触发,Mutations通过Commit修改State,组件通过mapState辅助函数绑定Vuex数据。
摘要由CSDN通过智能技术生成

学习过程中的记录

Vuex的基础知识

Vuex可以看做一个仓库store,有State,Mutations,Actions组成。

(1)State存储所有的公用数据,组件使用数据时,调动State即可。

(2)Actions中放置异步操作和很复杂的批量的同步操作,组件通过调用Dispatch方法来操作Actions,Actions通过调用Commit方法来操作Mutations;

(3)Mutations中放置的是一个对State同步的修改。

基础配置

1.1.在src目录下,store文件夹下新建index.js文件

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)
export default ({
  state: {},   //  仓库存储数据的地方
  getters: {},
  mutations: {}, // mutations:修改state的唯一手段
  actions: {}, // actions:处理action,可以书写业务逻辑,也可以处理异步,但不能修改state
  modules: {}
})

1.2.在main.js中引入index.js,并在实例中传入store。


// main.js
import store from './store/index.js'
 
new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

使用  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值