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日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
Mar 01 Javascript
js自定义方法通过隐藏iframe实现文件下载
Feb 21 Javascript
xmlhttp缓存清除的2种解决方法
Dec 13 Javascript
让table变成exls的示例代码
Mar 24 Javascript
javascript基础知识分享之类与函数化
Feb 13 Javascript
基于AngularJS实现iOS8自带的计算器
Sep 12 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
Jun 05 jQuery
原生JS实现DOM加载完成马上执行JS代码的方法
Sep 07 Javascript
vue实现分页组件
Jun 16 Javascript
使用js在layui中实现上传图片压缩
Jun 18 Javascript
JS闭包原理及其使用场景解析
Dec 03 Javascript
javascript实现倒计时关闭广告
Feb 09 Javascript
详解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
第二节 对象模型 [2]
2006/10/09 PHP
PHP脚本数据库功能详解(上)
2006/10/09 PHP
php 魔术函数使用说明
2010/02/21 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
JavaScript开发时的五个注意事项
2007/12/08 Javascript
海量经典的jQuery插件集合
2010/01/12 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
2010/11/16 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
jquery插件splitScren实现页面分屏切换模板特效
2015/06/16 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
js实现简单的秒表
2020/01/16 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
Python开发编码规范
2006/09/08 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
python opencv如何实现图片绘制
2020/01/19 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
STP的判定过程
2012/10/01 面试题
商场总经理岗位职责
2014/02/03 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
vue实现列表垂直无缝滚动
2022/04/08 Vue.js
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android