vuex.js
状态(数据)管理
在vue中当我们管理数据的时候比较乱,我们要用到下面的这个库,vuex.js
Vuex介绍
每一个Vuex应用的核心就是store(仓库),他是用来存储数据的
"store" 基本上就是一个容器,它包含着你的应用中大部分的状态(state)。Vuex 和单纯的全局对象有以下两点不同
1.Vuex 的状态存储是响应式的
2.你不能直接改变 store 中的状态
vuex有6个概念
- Store(最基本的概念)(创库)
- State (数据)
- Getters(可以说是计算属性)
- Mutations
- Actions
- Modules
让我们看看怎么来创建一个创库
store 用来储存数据(状态)
rush:js;">
new Vuex.Store({})
数据我们放到state里面
rush:js;">
state:{}
让我们看看怎么来读取里面的数据
rush:js;">
store.state.数据
接下来让我们看看怎么去修改数据
rush:js;">
mutations: {}
我们怎么调mutations的数据
运行效果
rush:js;">
<template id="tpl">
当一个组件需要获取多个状态时候,将这些状态都声明为计算属性会有些重复和冗余。为了解决这个问题,我们可以使用mapState辅助函数帮助我们生成计算属性
下面我们做一个小的效果(注意:注释的计算属性和下面使用mapState辅助函数2个结果是相同的)
当映射的计算属性的名称与 state 的子节点名称相同时,我们也可以给 mapState 传一个字符串数组。
运行效果
rush:js;">
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。
原文地址:https://www.jb51.cc/vue/36408.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。