vuex的简单使用教程


Posted in Javascript onFebruary 02, 2018

什么是Vuex?

vuex是一个专门为vue.js设计的集中式状态管理架构。状态?我把它理解为在data中的属性需要共享给其他vue组件使用的部分,就叫做状态。简单的说就是data中需要共用的属性。

使用vuex进行组件间数据的管理

npm i vuex -S

main.js

import Vue from 'vue'
import App from './App.vue'
import store from './store.js'

new Vue({
 store,
 el: '#app',
 render: h => h(App)
})

store.js

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
// 这里定义初始值
let state = {
 count:10
};
const mutations = {
 add(context){
  context.count++
 },
 decrease(context){
  context.count--
 }
};
// 事件触发后的逻辑操作
// 参数为事件函数
const actions = {
 add(add){
  add.commit('add')
 },
 decrease(decrease){
  decrease.commit('decrease')
 },
 oddAdd({commit,state}){
  if (state.count % 2 === 0) {
   commit('add')
  }
 }
};
// 返回改变后的数值
const getters = {
 count(context){
  return context.count
 },
 getOdd(context) {
  return context.count % 2 === 0 ? '偶数' : '奇数'
 }
};
export default new Vuex.Store({
 state,
 mutations,
 actions,
 getters
})

App.vue

<template>
 <div id="app">
 <button @click="add">add</button>
 <button @click="decrease">decrease</button>
 <button @click="oddAdd">oddAdd</button>
 <div>{{count}}</div>
 <div>{{getOdd}}</div>
 </div>
</template>
<script>
import {mapGetters,mapActions} from 'vuex'
 export default {
  // 得到计算后的值
  computed:mapGetters(['count','getOdd']),
  // 发生点击事件触发不同函数
  methods:mapActions(['add','decrease','oddAdd'])
 }
</script>

vuex的简单使用教程

GitHub: https://github.com/wmui

总结

以上所述是小编给大家介绍的vuex的简单使用教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS比较两个时间大小的简单示例代码
Dec 20 Javascript
javascript学习笔记(六)数据类型和JSON格式
Oct 08 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
Jan 28 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
Mar 11 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
Jul 17 Javascript
使用Browserify配合jQuery进行编程的超级指南
Jul 28 Javascript
JS实现可拖曳、可关闭的弹窗效果
Sep 26 Javascript
深入理解jQuery3.0的domManip函数
Sep 01 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
Jul 09 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
Jun 19 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
Sep 13 Javascript
详解vue实现坐标拾取器功能示例
Nov 18 Vue.js
详解VueJS应用中管理用户权限
Feb 02 #Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
Feb 02 #Javascript
使用express+multer实现node中的图片上传功能
Feb 02 #Javascript
Vue多种方法实现表头和首列固定的示例代码
Feb 02 #Javascript
jquery.picsign图片标注组件实例详解
Feb 02 #jQuery
使用webpack打包koa2 框架app
Feb 02 #Javascript
Vue组件化开发思考
Feb 02 #Javascript
You might like
Mysql中分页查询的两个解决方法比较
2013/05/02 PHP
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
2019/09/25 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
Python实现的下载网页源码功能示例
2017/06/13 Python
Python os.access()用法实例
2019/02/18 Python
Python字典底层实现原理详解
2019/12/18 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
python 负数取模运算实例
2020/06/03 Python
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
servlet面试题
2012/08/20 面试题
技术经理的自我评价范文
2013/12/03 职场文书
单位人事专员介绍信
2014/01/11 职场文书
销售员个人求职的自我评价
2014/02/10 职场文书
四群教育工作实施方案
2014/03/26 职场文书
医学检验专业自荐信
2014/09/18 职场文书
早读课迟到检讨书
2014/09/25 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
《比的意义》教学反思
2016/02/18 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python