Vue Vuex

1 篇文章 0 订阅

什么是VUEX?

主要应用于Vue.js中管理数据状态的一个库
通过创建一个集中的数据存储,供程序中所有组件访问

在这里插入图片描述

根组件下面的两个组件想要获取根组件的数据的话 可以通过Vue中的prop属性进行传值

在这里插入图片描述

建议将npm的注册表源设置为国内的镜像可以提升安装速度
设置镜像 :(持久使用 )

npm config set registry http://registry.npm.taobao.org
//配置后可通过下面方式来验证是否成功
npm config get registry
//或
npm info express

通过cnpm使用

npm install-g cnpm --registry=https://registry.npm.taonao.org

安装Vue脚手架:

$ npm install -g vue-cli

使用Vue初始化项目:

$ vue init<template=name> <project=name>

安装Vuex:

npm install  vuex

store.js状态管理的主文件

1.安装 cnpm install vuex --save
2.main.js引入
import Vuex from 'vuex'
import store from'@/store/store'
3./store/store.js 状态管理的主文件
import Vue from'vue'//引入Vue
import Vuex from'vuex'//引入vuex
import State from'./state'//引入数据管理文件
import Mutation from'./mutation'//引入 事件触发修改state.js中的数据 文件
import Getter from'./getter' 引入返回state.js中的数据 文件
Vue.use(Vuex);//将vuex和Vue关联
4.实例化store
let store=new Vuex.Store({
  state:State,
  getters:Getter,
  mutations:Mutation
});
export default store;//main.js引用

State.js数据管理文件

let state={
    data:[],
    data1:[]
}
export default state;

mutation.js事件触发文件

let mutation={
  fn(state,params){
  //修改state数据
     state.data1=new data;
  }
}
export default mutation;

getter.js事件触发文件

let getter={
  getfn(state){
  //返回state数据
  return state.data1;
  }
}
export default getter;

组件内使用

直接引用

methods:{
//触发Mutations
  this.$store.commit(fn,{params:paramsdata})
  //获取store里面的数据
  this.$store.state.data
  this.$store.getters.data
}

mapGetters mapMutation 助手

mutation赋给 methods方法

methods:{
...mapMutations({
  fninfo:"fn" //fninfo()
  })
}

mapGetters 计算后 返回传值对象

computed:{
...mapGetters({
  getfninfo:"getfn" //是一个对象
  })
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值