美文网首页
Vuex的学习笔记

Vuex的学习笔记

作者: 都江堰古巨基 | 来源:发表于2018-10-13 16:58 被阅读0次

当有多个单页应用,每个单页应用需要使用同一个数据的时候,Vuex就派上用场了,它相当于是一个前端的数据库。

Vuex中主要有五个概念:state、getter、action、mutation、module。

state: 用于定义,存储所有的数据,接下来的getter、action、mutation基本上都是操作state里面的内容。
getter: 相当于Vuex中的计算属性,它可以基于state中的内容,获得新的衍生。
mutation: Vuex中主要的修改操作,任何修改state内容的操作,都是在mutation中实现的(注意:这里面的所有操作都是同步的),相当于Vuex中methods。
action: Vuex中实现异步操作办法,传入的参数是mutation里面的方法,而不是state里的值。
module: Vuex中的模块化操作实现的位置,可以将上面state、getter、action、mutation分别写到这里。

用法(安装过程就省略了):
首先使用vue-cli建立工程:
vue init webpack project
在main.js中导入:

import Vue from 'vue'
import App from './App'
import router from './router'
import Vuex from 'vuex'
import store from './store/index'

Vue.config.productionTip = false
Vue.use(Vuex)

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  store,
  components: { App },
  template: '<App/>'
})

项目结构:

vuex.jpg
注意的地方:
1.store是使用vuex的主要地方test_module是将一个module的state、getter、action、mutation单独拆分出来。
2.test_module中的index是组装这些state、getter、action、mutation的地方。
3.store下的index可以单独在里面定义state,单独使用getter、action、mutation,并定义引入的module。
具体请看:
vuex的demo

相关文章

  • vuex学习笔记

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

  • vuex学习笔记

    1.利用npm包管理工具,进行安装 vuex。在控制命令行中输入下边的命令就可以了。 2.state3.mutat...

  • VueX 学习笔记

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

  • vuex学习笔记

    前言 我们需要解决多个组件间的数据通信和状态管理就显得难以维护的问题,在vue中用的是vuex,在react中用的...

  • vuex学习笔记

    一、一个简单的学习案例 二、vuex工作原理 state 从 store 实例中读取状态最简单的方法就是在计算属性...

  • vuex学习笔记

    什么是vuex? vuex是一个专门为vue.js设计的集中式状态管理架构。我个人理解就是当你需要在vue里面定义...

  • Vuex 学习笔记

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

  • vuex学习笔记。

    vuex理解。 Vuex是一个专为Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件状态,...

  • Vuex 学习笔记

    概要 官方解释Vuex是一个专为Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态...

  • Vuex学习笔记

    学习资源: https://vuex.vuejs.org/zh-cn/ 介绍 Vuex是为Vue.js应用程序开发...

网友评论

      本文标题:Vuex的学习笔记

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