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 相关文章推荐
IE与firefox下Dhtml的一些区别小结
Dec 02 Javascript
jQuery根据纬度经度查看地图处理程序
May 08 Javascript
Node.js模拟浏览器文件上传示例
Mar 26 Javascript
JS运动基础框架实例分析
Mar 03 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
Apr 06 Javascript
JavaScript的==运算详解
Jul 20 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
Dec 23 Javascript
JS数组返回去重后数据的方法解析
Jan 03 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
May 25 Javascript
一秒学会微信小程序制作table表格
Feb 14 Javascript
JavaScript实现抖音罗盘时钟
Oct 11 Javascript
JavaScript实现横版菜单栏
Mar 17 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
php中目录,文件操作详谈
2007/03/19 PHP
php学习之运算符相关概念
2011/06/09 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
2017/09/30 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
python实现同时给多个变量赋值的方法
2015/04/30 Python
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
2015/11/13 Python
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
Python3使用PySynth制作音乐的方法
2019/09/09 Python
python中_del_还原数据的方法
2020/12/09 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
公安机关正风肃纪剖析材料
2014/10/10 职场文书
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
社区安全温馨提示语
2015/07/14 职场文书
公司酒会致辞
2015/07/30 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
python神经网络 使用Keras构建RNN训练
2022/05/04 Python