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 相关文章推荐
JS获取scrollHeight问题想到的标准问题
May 27 Javascript
JS类的封装及实现代码
Dec 02 Javascript
JavaScript单元测试ABC
Apr 12 Javascript
setTimeout的延时为0时多个浏览器的区别
May 23 Javascript
为EasyUI的Tab标签添加右键菜单的方法
Jul 14 Javascript
JSON辅助格式化处理方法
Mar 26 Javascript
密码框显示提示文字jquery示例
Aug 29 Javascript
JavaScript实现的购物车效果可以运用在好多地方
May 09 Javascript
原生js制作日历控件实例分享
Apr 06 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
May 10 Javascript
微信小程序 条件渲染详解
Oct 09 Javascript
基于layui数据表格以及传数据的方式
Aug 19 Javascript
微信小程序 滚动到某个位置添加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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
PHP+ajax 无刷新删除数据
2010/02/20 PHP
php自动加载机制的深入分析
2013/06/08 PHP
浅析is_writable的php实现
2013/06/18 PHP
php中如何使对象可以像数组一样进行foreach循环
2013/08/09 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
基于vue和websocket的多人在线聊天室
2020/02/01 Javascript
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
django框架两个使用模板实例
2019/12/11 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
2020/01/08 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
2020/02/07 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
如何验证python安装成功
2020/07/06 Python
Python eval函数原理及用法解析
2020/11/14 Python
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
青年文明号汇报材料
2014/12/23 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
教师师德工作总结2015
2015/07/22 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书
Opencv中cv2.floodFill算法的使用
2021/06/18 Python
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫
MySQL深分页问题解决思路
2022/12/24 MySQL