博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue.js 2.x笔记:状态管理Vuex(7)
阅读量:7038 次
发布时间:2019-06-28

本文共 1284 字,大约阅读时间需要 4 分钟。

1. Vuex简介与安装

1.1 Vuex简介

  Vuex是为vue.js应用程序开发的状态管理模式,解决的问题:

    ◊ 组件之间的传参,多层嵌套组件之间的传参以及各组件之间耦合度过高问题

    ◊ 不同状态中的行为需要多份复制的问题

  Vuex采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。

  核心思想:抽取组件的共享状态,以一个全局单例的模式进行管理。

  核心:store(仓库)

  核心组成:

    ◊ state:存放项目中需要多组件共享的状态变量

    ◊ getters:读取器,存放更改state里状态的方法

    ◊ mutations:修改器,从state中派生出状态,如:将state中的某个状态进行过滤然后获取新的状态。

    ◊ actions:动作,mutation的加强版,可以通过commit mutations中的方法来改变状态,最重要的是可以进行异步操作。

    ◊ modules:模块化,将状态和管理规则模块化封装。

    

  Vuex文档:

1.2 Vuex安装

  npm安装:

npm install vuex -S

  基础示例:

    
libing.vue
Copyright © {
{ author }} - 2018 All rights reserved

  vue-cli示例:

  

  /store/index.js

import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)export default new Vuex.Store({    // 定义状态    state: {        //key: value        author: 'libing'    }})

  HelloWorld.vue

App.vue

  main.js

import Vue from 'vue'import App from './App'import store from './store/index'Vue.config.productionTip = falsenew Vue({    el: '#app',    store,    components: {        App    },    template: '
'})

转载于:https://www.cnblogs.com/libingql/p/9224333.html

你可能感兴趣的文章
变通实现微服务的per request以提高IO效率(二)
查看>>
css中px和em,rem
查看>>
TCP_Wrappers
查看>>
[Leetcode] Combination Sum
查看>>
[LeetCode] Graph Valid Tree
查看>>
(转)HBase 的原理和设计
查看>>
用SQL语句替代CURSOR
查看>>
模式应用 - 利用工厂模式制作自己的"小程序测试工厂"
查看>>
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)...
查看>>
C#集合--数组
查看>>
redis神器
查看>>
python输出excel能够识别的utf-8格式csv文件
查看>>
Objective-C编程 - 1. 浅谈内存分配
查看>>
CLR Managed Debugger——原来Managed代码也能做这些
查看>>
《马上有招儿:PPT商务演示精选20讲(全彩) 》
查看>>
HDU 5059 Harry And Biological Teacher
查看>>
转-让你的控件也具有拖拽(drag-and-drop)功能
查看>>
win32的时间api
查看>>
学习OpenCV——绘制彩色直方图(HSV2BGR)
查看>>
Processing中图片色彩设置
查看>>