vuex状态管理工具

Vuex是一个专为Vue.js应用程序开发的状态管理模式,用于解决组件间数据通信问题。它包括store(仓库)、getters、actions等核心概念。actions用于处理异步数据,如ajax请求,然后通过mutations同步地更新state。此外,还介绍了vuex的持久化数据解决方案,解决了页面刷新后状态丢失的问题。同时,vuex提供了一些辅助函数,便于在组件中便捷地使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2020-07-13 23:23:17

vuex的概念:

vuex是全局状态管理工具(单向数据流), 是一个专为 Vue.js 应用程序开发的状态管理模式。主要用来解决组件之间的一个数据沟通问题,一般用于大型项目之间的一个数据传递(方便),小型项目一般不会用它,因为比较消耗性能.(偶和性,是个插件)

安装下载

搭建环境:
1.下载到生产环境:cnpm install vuex -S
2.下载完成后在src下新建一个store文件夹,文件夹下新建一个index.js文件
  index.js
import Vue from 'vue'    //引入vue
import Vuex from 'vuex'  //引入vuex
//  vue 去使用vuex
Vue.use(Vuex)


// 实例化
let store = new Vuex.Store({
   
    state:{
   
       count:100
    },
    mutations:{
   
    },
    getters:{
    
    },
    actions:{
   
    
    },
})
export default store    //导出
3.找到main.js
import store from './store'
new Vue({
   
  el: '#app',
  router,
  store,   //挂上
  components: {
    App },
  template: '<App/>'
})
4.在任意组件中里打印this.$store.count,如果有count为100,则说明
  vuex环境搭建没有问题。

核心:

核心就是 store(仓库):
state:      vuex中的全局状态,在任何组件中都可以拿到
mutations:  vuex中改变状态的方法集合
getters:    vuex中的计算属性
actions:    vuex中的异步方法## 标题
modules:    vuex中的数据模块化
vuex中的getters:
1.相当于vue组件中的计算属性,在store下的indx.js中和state同级
getters:{
   
   sum(state){
   
      let sum=0;
      state.arr.fprEach((item)=>{
   
      sum+=item
   })
   return sum
   }
}
//在组件中的计算安属性中
computed:{
   
   sum(){
   
      return this.$store.getters.sum
   }
}
vuex中的actions工作流程;:
1.想要请求的数据,你可以写在actions里,在这里定义一个方法
actions:{
   
  cnodeAjax(){
       //同级的
       axios.get("接口地址").then((res
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值