Vuex简单入门


Posted in Javascript onApril 19, 2017

1.Vuex是什么?

学院派:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式;集中存储和管理应用的所有组件状态。

理解:以上这4个词是我们理解的关键。状态:什么是状态,我们可以通俗的理解为数据。Vue只关心视图层,那么视图的状态如何来确定?我们知道是通过数据驱动,这里的状态管理可以简单理解为管理数据。集中存储:Vue只关心视图,那么我们需要一个仓库(Store)来存储数据,而且是所有的数据集中存储,视图和数据就可以分析。管理:除了存储,还可以管理数据,也就是计算、处理数据。所有组件状态:所用的组件共用一个仓库(Store),也就是一个项目只有一个数据源(区分模块modules)。

总结:Vuex就是在一个项目中,提供唯一的管理数据源的仓库。

2.有什么用?使用场景?

场景一:处理多组件依赖于同一个数据,例如有柱状图和条形图两个组件都是展示的同一数据;

场景二: 一个组件的行为——改变数据——影响另一个组件的视图,其实也就是公用依赖的数据;

Vuex将组件公用数据抽离,在一个公共仓库管理,使得各个组件容易获取(getter)数据,也容易设置数据(setter)。

3.源码初览

这是Vuex的源码文件,总共包含五大部分,Plugins两个注入文件,核心文件index,帮组文档helper,工具文件util.js

Vuex简单入门

我们先看看Index.js文件export的框架,后面具体分析。

export default {
     Store,  
     install,
     mapState,
     mapMutations,
     mapGetters,
     mapActions
           }

后面文章分析Store仓库。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
求解开jscript.encode代码的asp函数
Feb 28 Javascript
JavaScript动态插入script的基本思路及实现函数
Nov 11 Javascript
js定时器的使用(实例讲解)
Jan 06 Javascript
jquery操作cookie插件分享
Jan 14 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
May 06 Javascript
javascript日期计算实例分析
Jun 29 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
Aug 21 Javascript
javaScript和jQuery自动加载简单代码实现方法
Nov 24 jQuery
浅谈HTTP 缓存的那些事儿
Oct 17 Javascript
jQuery实现弹幕特效
Nov 29 jQuery
vue 对axios get pust put delete封装的实例代码
Jan 05 Javascript
vue 动态生成拓扑图的示例
Jan 03 Vue.js
微信小程序 滚动到某个位置添加class效果实现代码
Apr 19 #Javascript
微信小程序 slider的简单实例
Apr 19 #Javascript
详解Node.js中exports和module.exports的区别
Apr 19 #Javascript
jQuery ajax请求struts action实现异步刷新
Apr 19 #jQuery
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
Apr 19 #Javascript
微信小程序 登录的简单实现
Apr 19 #Javascript
微信小程序开发入门基础教程
Apr 19 #Javascript
You might like
php查询mysql数据库并将结果保存到数组的方法
2015/03/18 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
不安全的常用的js写法
2009/09/15 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
JS中双击和单击事件冲突的解决方法
2018/04/09 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
讲解Python中的标识运算符
2015/05/14 Python
Python打印斐波拉契数列实例
2015/07/07 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
详谈pandas中agg函数和apply函数的区别
2018/04/20 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
运动会加油稿100字
2014/09/19 职场文书
与死神共舞观后感
2015/06/15 职场文书
退休欢送会主持词
2015/07/01 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python