Vuex笔记

作者: F1503 | 来源:发表于2017-10-23 15:15 被阅读20次

Vuex是什么呢?

官方解释

通俗的说法呢就是:

       是一种设计思想,是把所有组件所有状态统一放在一个state空间管理,state里面的数据方便渲染到组件,当组件的数据发生变化时,通过dispatch一个action,然后action会做一些异步操作,与后端的一些交互,之后commit一个mutation(唯一一个修改state的途径),这样就是实现一个state状态修改可以预测,state修改又会映射到组件上,形成一个闭环。


官网流程解释图

何时使用Vuex合理呢?

       在一些简单的单页面应用时,没必要使用Vuex,这样反而更复杂。在复杂的中大型应用中:

       1、多个组件之间的数据共享

       2、传递的数据比较复杂时


如何使用呢?

      一般的文件设置,在src文件下设置几个js文件,并配置Vuex插件(npm install vuex --save)

文件目录

在vuex文件夹里:

     index.js是入口文件(main.js中引入)

     state.js是状态

     mutation.js是mutation方法

     mutation-type.js是存储一些mutation相关的字符串常量

     actions.js异步操作或者是mutation做一些封装

     getters.js会对一些state做一些映射

每个文件具体实现:

state文件 matution-types文件定义常量 mutation文件就可以拿到matution-types中的常量 getters文件做数据映射

action文件

     >使用场景

            1、异步操作

            2、mutation封装

                  在某个动作触发时需要操作多个mutation时,将多个mutation进行封装

action文件 index文件 store初始化,注入到项目中 store初始化,注入到项目中

真实需求时(举例):

    》在需要使用的组件中引入Vuex的语法糖(写)

然后在method最后编写:

再使用到方法中:

》在使用的组件中引入Vuex的语法糖(用)

然后在方法中使用this.singer使用数据即可

》使用action.js文件后,可以在使用的组件中引入Vuex的语法糖

a

一般的操作顺序:

     1、先修改state.js文件,一般都是底层数据

     2、再修改getters.js文件,完成底层数据的映射到组件,里面都是函数,计算属性,也可以有很复杂的判断逻辑

    3、再有了数据之后,就需要对数据进行修改,需要mutation.js文件,定义一些修改数据的逻辑

    4、mutation-type.js,定义成字符串常量,一般以 动词-状态

    5、当页面一个操作需要操作多个mutation方法时,使用action.js文件

》mapActions中的方法调用之后就会使得mutation中的值改变,就会使映射改变,就可以使得mapGetters中的值改变,就实现页面的值改变

相关文章

  • 教你快速明白和搭建Vuex工作环境

    vuex工作工作原理(写给自己看的笔记以加深自己的理解) 一、Vuex工作原理 首先我们先来了解下Vuex: 1...

  • vuex学习笔记

    vuex学习笔记 vuex是什么? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存...

  • Vuex笔记

    Vuex是什么呢? 通俗的说法呢就是: 是一种设计思想,是把所有组件所有状态统一放在一个state空间管理,st...

  • vuex笔记

    一.vuex是用来干什么 vuex是vuejs应用程序的状态管理模式,这个状态可以理解为数据,一个vuejs应用程...

  • vuex笔记

    全局安装vuex 建立独立文件 在页面导入,本例子是在vue-cli中测试,发现一直报错,报错插件为eslint-...

  • VUEX笔记

    状态管理 当多个组件依赖于同一个数据时,比如购物车和结账,购物车需要作为全局变量,在整个单页面中需要调用的地方调用...

  • vuex笔记

    dispatch 方法触发一个action(调用主数据接口)commit 方法触发一个mutation(更新主接...

  • Vuex 笔记 📒

    参考来源: 官方文档 Vex 是什么? vuex 是一个专为 vue 应用程序开发的 状态管理模式。保证状态以一种...

  • Vuex 笔记

    vuex 能干什么? 组件之间的数据共享,有点像单例,全局任何地方需要的时候都能用。比单利牛逼的地方是它有命名空间...

  • Vuex笔记

    1.组件间共享数据的方式 父向子传值:v-bind属性绑定子向父传值:v-on事件绑定兄弟组件间数据共享:Even...

网友评论

    本文标题:Vuex笔记

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