第一个页面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

最新文章

  1. C#开发微信门户及应用(13)-使用地理位置扩展相关应用
  2. Spring MVC篇一、搭建Spring MVC框架
  3. Shell函数的简单应用
  4. 64位操作系统弹出"Failed to load the JNI shared library “E:/2000/Java/JDK6/bin/..jre/bin/client/jvm.dll”
  5. Netsharp快速入门(之11) 销售管理(开发销售订单工作区)
  6. angular todo
  7. 【JavaScript】JS的启动机制
  8. ZStack中的编程技巧
  9. JSON操作,转载
  10. js为表格添加行和列
  11. webkit的基本应用
  12. Codeforces 543D Road Improvement
  13. UVA 712-S-Trees(满二叉树的简单查询)
  14. ZOJ Monthly, March 2013
  15. ceph之Placement Group
  16. 去除win7 64位系统桌面图标小箭头
  17. Google Python编程规范
  18. Appium+python的环境搭建!
  19. 问题:这个新申请的内存为什么不能free掉?(已解决)
  20. JS整理--闭包

热门文章

  1. AutoTikv简介
  2. Asp.net MVC 发布到IIS6
  3. spark 在启动的时候出现JAVA_HOME not set
  4. k3 cloud中如何把一个账套中的单据部署到另一个账套中
  5. 线性渐变css
  6. Docker下载镜像并创建容器运行
  7. i3wm 配置刷新生效 和 使用mod快捷打开 ranger 小贴士
  8. PAT Advanced 1058 A+B in Hogwarts (20 分)
  9. 【NOIP2013模拟】DY引擎
  10. java 用RGB生成图片动态命名