美文网首页
小白角度理解VUEX(包含理解,demo和小项目)

小白角度理解VUEX(包含理解,demo和小项目)

作者: HLE | 来源:发表于2018-02-14 23:48 被阅读0次

前言:

       刚开始学习vuex的时候,看文档,博客和视频,感觉一脸懵逼,感觉没得到什么帮助。现在又重新开始,就不信搞不懂。

       这篇文章就是以我这样一个小白的角度手把手的讲解我对vuex的:1.理解;  2.demo;  3.记事本的项目。

在这,附上demo和项目的源码地址,如果需要就去看看,如果觉得得到帮助麻烦给颗星星


正文开始了:

1.使用vuex的原因:

       项目中会有多个组件共同依赖一个状态,并且这回组件中的操作会共同改变这个状态。这样就会很混乱,所以就要使用vuex把多个组件共享的状态抽出来,统一管理,这样就方便很多,而且很清晰。

2.说说vuex都有啥:

      每一个 Vuex 应用的核心就是 store,里面又包括:

1.state(用来存放数据源,就是公共状态);

2.actions(存放要执行的操作,相当于事件);

3.mutations(变换,对state进行状态改变)。

      所以,一个完整操作流程就是:

用户在组件中的操作(例如单击按钮)===>actions commit到mutations===>mutations中对state进行变换===>变换后的state返回到组件渲染更新

3.简单demo体会一下vuex工作流程

1)第一步:安装vuex

在项目根目录下执行:cnpm install vuex -D

先来看看demo的效果:


demo效果图

2)第二步:在组件中执行操作请求改变状态


组件事件触发请求

3)第三步:mapActions 工具函数会将 store 中的 dispatch 方法映射到组件的 methods 中

mapActions

4)第四步:action去commit mutations


actions

5)第五步:mutation来改变状态,也就是数据(注:只能通过mutations来修改数据)


mutations修改数据

6)第六步:getters获取数据变化,返回到组件的计算属性,更新组件


getters 根组件计算属性

       到现在,整个流程就走完了,感觉怎么样???有收获吗???我觉得读完这篇文章就算不知道每个部分是做什么的,怎么写每部分的代码,但是整个流程也应该清楚了。代码怎么写还是得自己多练练手

相关文章

  • 小白角度理解VUEX(包含理解,demo和小项目)

    前言: 刚开始学习vuex的时候,看文档,博客和视频,感觉一脸懵逼,感觉没得到什么帮助。现在又重新开始,就不...

  • vuex Demo 理解其用法

    1.安装 vuex vuex的使用 state 用来数据共享数据存储 mutation 用来注册改变数据状态 g...

  • 一个简单的vuex学习项目

    包含如何新建项目和上传github,包含vuex的State、Getters、Mutations、Actions、...

  • vue进阶 - vuex安装及使用

    基础入门文档建议直接查看vuex中文文档vuex中文文档 我的理解:在 Vue.js 的项目中,如果项目结构简单,...

  • vuex理解

    一、区别: 1、传统或vue页面: 2、vuex页面 说明为了更明确地追踪到状态的变化,函数的执行不走普通的函数调...

  • vuex 理解

    6.1. vuex 理解 6.1.1. vuex 是什么 1)github 站点:https://github.c...

  • Vuex 理解

    我们可以用公司举个例子:公司有个仓库1.State(公司的仓库)2.Getter(只能取出物品,包装一下,不能改变...

  • vuex入门教程

    之前理解了eventbus事件总线,vuex就会好理解一点;1.npm install vuex --save ...

  • Vuex的使用和理解

    简单说一说vuex使用以及对它的理解? Vuex的定义 Vuex是一个专为Vue.js应用程序开发的状态管理模式。...

  • 20180725 理解小程序demo

    project.config.json 设置该小程序的配置文件 app app.json 小程序启动前,会加载代码...

网友评论

      本文标题:小白角度理解VUEX(包含理解,demo和小项目)

      本文链接:https://www.haomeiwen.com/subject/tdcdyxtx.html