美文网首页
vuex学习

vuex学习

作者: 泪滴在琴上 | 来源:发表于2018-11-20 21:59 被阅读9次

vuex 就是” 前端的数据库“。

1、State 就是数据库。
2、Mutations 就是我们把数据存入数据库的 API,用来修改 state 的。
3、getters 是我们从数据库里取数据的 API。
4、actions 呢。你想呀,后端从前端拿到了数据,总要做个处理吧,处理完了再存到数据库中。其实这就是 action的过程。当然你也可以不做处理,直接丢到数据库,所以vuex也可以在 action 中直接存,就是直接mutation。

vuex 的数据流:

后(qian)端通过 action处理数据,然后通过 mutation 把处理后的数据放入数据库(state)中,谁要用就通过 getter从数据库(state)中取。

一段基本的vuex结构的代码

const store = new Vuex.Store({
    state: {
        name: 'weish',
        age: 22
    },
    getters: {
        personInfo(state) {
            return `My name is ${state.name}, I am ${state.age}`;
        }
    }
    mutations: {
        SET_AGE(state, age) {
            commit(age, age);
        }
    },
    actions: {
        nameAsyn({commit}) {
            setTimeout(() => {
                commit('SET_AGE', 18);
            }, 1000);
        }
    },
    modules: {
        a: modulesA
    }
}

vuex 包含有五个基本的对象:

1、state:存储状态。也就是变量;
2、getters:派生状态。也就是set、get中的get,有两个可选参数:state、getters分别可以获取state中的变量和其他的getters。外部调用方式:store.getters.personInfo()。就和vue的computed差不多;
3、mutations:提交状态修改。也就是set、get中的set,这是vuex中唯一修改state的方式,但不支持异步操作。第一个参数默认是state。外部调用方式:store.commit('SET_AGE', 18)。和vue中的methods类似。
4、actions:和mutations类似。不过actions支持异步操作。第一个参数默认是和store具有相同参数属性的对象。外部调用方式:store.dispatch('nameAsyn')。
5、modules:store的子模块,内容就相当于是store的一个实例。调用方式和前面介绍的相似,只是要加上当前子模块名,如:store.a.getters.xxx()。

更详细可以参考:
https://segmentfault.com/a/1190000009404727
mapgetter mapmutation:https://www.jianshu.com/p/506da488d2a1

psb.gif

相关文章

  • Vuex 的学习过程记录

    Vuex 的学习记录 资料参考网址Vuex中文官网Vuex项目结构示例 -- 购物车Vuex 通俗版教程Nuxt....

  • Vue-学习总结(一)-vuex

    在学习vuex之前,我们要思考这些问题:什么是vuex?为什么使用vuex?怎么使用vuex?伴随着这些问题我们来...

  • Vuex 学习笔记

    前言 学习vuex之前,我提出了3个疑问。Vuex 官网 vuex 是什么?官方文档解释:vuex 是一个专为 V...

  • vuex状态管理的学习

    学习vuex首先要在vue的项目中安装vuexcnpm i vuex -S引入vuex 并注册import Vue...

  • VueX 学习笔记

    学习目的 了解和熟练使用 VueX,能够在实际项目中运用。 VueX介绍 Vuex 是一个专为 Vue.js ...

  • JS深拷贝

    学习一下vuex的deepCopy源码https://github.com/vuejs/vuex/blob/dev...

  • 学习Vuex

    vuex中可以存 各种组件公用的属性。可以减少接口请求次数。安装Vuex用npm包管理工具,安装vuex,如果你用...

  • vuex学习

    官方文档 中文文档 运用场景: 多个视图依赖于同一状态。 来自不同视图的行为需要变更同一状态。 安装引入 参考文章...

  • vuex学习

    vuex 就是” 前端的数据库“。 1、State 就是数据库。2、Mutations 就是我们把数据存入数据库的...

  • Vuex学习

    官方文档 1、思想:基于响应式的原理:所有的状态的变更都是因为数据的变化引起的。 2、背景:在传统的vue应用中,...

网友评论

      本文标题:vuex学习

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