美文网首页
Vuex学习笔记

Vuex学习笔记

作者: 林_Han | 来源:发表于2017-08-18 15:44 被阅读0次

介绍

  • Vuex是为Vue.js应用程序开发的状态管理模式,采用集中式存储管理所有组件的状态,通俗来讲,是为了实现任意组件之间的通信,其主要包含四个模块:
    image
  • state:保存整个应用的状态(数据)
  • mutations:改变状态的唯一方式,同步操作
  • actions:类似mutation,异步操作
  • vue components:vue组件

安装

  • 在项目目录下使用npm或cnpm:
npm install vuex --save
image
  • 安装完成后再次下载依赖
npm install

使用

  • 安装完成后,建议在src目录下单独创建一个文件夹,用于保存vuex的js脚本文件


    image
  • 在文件中引入vue和vuex
import Vue from 'vue'
import Vuex from 'vuex'
  • 使用引入后,切记引用vuex
Vue.use(Vuex)
image

Vuex倡导存、读、写分离

State(存)

  • state负责存储整个应用的状态数据,在需要使用的时候在根节点注入store对象,注入后使用this.$store.state获取状态
image
image
image
  • 重命名该状态:
    • 通过计算属性computed直接赋值:


      image
    • 通过mapState进行赋值:

      computed: 
          mapState({
              nameFromMapState: state => state.person.name,
              ageFromMapState: state => state.person.age,
              genderFromMapState: state => state.person.gender,
          })
      
    • mapState的更简单写法:若映射的属性名称与state的子节点名称相同时,可采用字符串数组的形式简写

      mapState(['person','time'])  //映射this.person为store.state.person
      

getters(读)

  • getter属性可以认为是store的计算属性,它接收state作为第一个参数
image
  • getters暴露一个store.getters对象,通过这个对象访问其内部数据
this.$store.getters.getYear
  • getters也可用mapGetters进行改名:
mapGetters({
    yearFromMapGetters: 'getYear',
    monthFromMapGetters: 'getMonth',
    dayFromMapGetters: 'getDay',
})

mutations

  • 唯一更改store中状态的方法

相关文章

  • 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/vgearxtx.html