在mpvue或者Vue中使用VUEX
第一个页面Index,主页哦
import Vue from'vue'
import Vuex from'vuex' import getters from'./getters'
import state from'./state'
import actions from'./actions'
import mutations from'./mutations'
import createLogger from'vuex/dist/logger' Vue.use(Vuex) constdebug=process.env.NODE_ENV!=='production' export default newVuex.Store({
getters,
state,
actions,
mutations,
strict:debug,
plugins:debug?[createLogger()]:[]
})
第二个页面
state页面,用来存放数据的
const state={
modelConfig:{
}
}
export default state
第三个页面
getters页面,用来获取vuex数据的
const getters={
modelConfig(state){
returnstate.modelConfig
}
} export default getters
第四个页面
mutations页面,用来同步处理数据的,一些逻辑要写在这里
import {MODEL_CONFIG} from'./mutation-type' export default{
[MODEL_CONFIG](state,value){
console.log('state',state)
state.modelConfig=value
}
}
第五个页面
mutations-type,用来给mutations中方法定义函数名的,可用,可不用,如果不用的话,mutaitons直接写函数名就行了
export const MODEL_CONFIG='MODEL_CONFIG'
第六个页面
acitons页面,这个是处理异步数据的,其实就是异步的使用mutations里面的方法,不过我没用到
const actions={
modelAction(context,num){
context.commit('MODEL_CONFIG',num)
}
} export default actions
至此,页面已经建立完毕了,下面开始使用
引入方式一 vue
引入方式二 mpvue ,这里防止辅助函数mapGetters等报错,通过原型的方式绑定store
开始正式使用了,引入之后就需要要用到vuex封装的语法糖
第一步 | 使用vuex中保存的数据
1)引用语法糖 import{mapGetters}from"vuex";
2)在computed中使用mapgetters方法
computed:{ //获取state里面的数据 ...mapGetters(['modelConfig']) },
3)是想要的地方直接用this.就可以使用,比如我在小程序的onload生命周期使用
onLoad(){ console.log('vuex',this.modelConfig) },
第二步 | 处理vuex中的数据
1)引入语法糖
import{mapMutations}from"vuex";
2)在methods中使用mapmutations
...mapMutations({ 'sendVueX':'MODEL_CONFIG' }), 如果要传参的话直接在vue界面的click中带入就行 button.button-t(@click="sendVueX('10')")
发送vuex 主要还是mutations 和actions两个页面吧,需要做数据操作的,操作数据用的
参考文档之一:
https://juejin.im/post/5c2043efe51d4536475bded4
最新文章
- C#开发微信门户及应用(13)-使用地理位置扩展相关应用
- Spring MVC篇一、搭建Spring MVC框架
- Shell函数的简单应用
- 64位操作系统弹出";Failed to load the JNI shared library “E:/2000/Java/JDK6/bin/..jre/bin/client/jvm.dll”
- Netsharp快速入门(之11) 销售管理(开发销售订单工作区)
- angular todo
- 【JavaScript】JS的启动机制
- ZStack中的编程技巧
- JSON操作,转载
- js为表格添加行和列
- webkit的基本应用
- Codeforces 543D Road Improvement
- UVA 712-S-Trees(满二叉树的简单查询)
- ZOJ Monthly, March 2013
- ceph之Placement Group
- 去除win7 64位系统桌面图标小箭头
- Google Python编程规范
- Appium+python的环境搭建!
- 问题:这个新申请的内存为什么不能free掉?(已解决)
- JS整理--闭包