首页 > 其他分享 >#yyds干货盘点#Vuex中的store

#yyds干货盘点#Vuex中的store

时间:2023-03-13 21:31:39浏览次数:42  
标签:yyds 状态 mutations state store Vuex Store

每一个​​Vuex​​应用的核心就是store(仓库)。store 基本上就是一个容器,包含着应用中大部分的state(状态)。

​Vuex​​和单纯的全局对象有以下两点不同:

  • ​Vuex​​ 的状态存储是响应式的。当 ​​Vue​​ 组件从 store 中读取状态的时候,若 store 中的状态发生变化,那么相应的组件也会相应地得到高效更新。
  • 不能直接改变 store 中的状态。改变 store 中的状态的唯一途径就是显式地提交 ​​mutation​​。这样使得我们可以方便地跟踪每一个状态的变化,从而让我们能够实现一些工具帮助我们更好地了解我们的应用。

如何创建Store

安装好​​Vuex​​后,我们就可以创建store了,如下所示:

const store = new Vuex.Store({...});

从上述代码可以知道,store 是​​Vuex.Store​​ 这个构造函数new出来的实例。在构造函数中可以传一个对象参数,这个参数可以包含5个对象:state、getters 、mutations 、actions 、mudules ,其中最基本的是state和mutations 。


示例:

我们可以在项目的 ​​src​​ 目录下新建一个​​store.js​​ 文件,在文件中引用vue和vuex:

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex) // 全局安装 Vuex

const store = new Vuex.Store({
state: {
count: 0
},
mutations: {
increment (state) {
state.count++
}
}
})
export default store // 将vuex实例暴露出去,以便其他的任何文件进行共享数据

一个完整的store结构

const store = new Vuex.Store({
state: {
// 存放状态
},
getters: {
// state的计算属性
},
mutations: {
// 更改state中状态的逻辑,同步操作
},
actions: {
// 提交mutation,异步操作
},
// 如果将store分成一个个的模块的话,则需要用到modules。
//然后在每一个module中写state, getters, mutations, actions等。
modules: {
a: moduleA,
b: moduleB,
// ...
}
});

标签:yyds,状态,mutations,state,store,Vuex,Store
From: https://blog.51cto.com/u_11365839/6118685

相关文章

  • #yyds干货盘点#聊一聊SSL卸载
    一.SSL延迟互联网迅猛发展的背后隐藏着许多安全隐患,对此,各种加密技术应运而生。​​SSL​​(SecureSocketLayer安全套接层)协议便是一种广泛应用于保障互联网交易安全的加密......
  • #yyds干货盘点#数据分析报表怎么做
    1.明确报表目的和受众在开始制作报表之前,首先需要明确报表的目的和受众。这有助于你选择适当的指标、图表类型和语言风格,以确保报表能够传达想要的信息并被受众所理解。2.选......
  • #yyds干货盘点 【React工作记录十六】关于三个数组的判断
     目录​​前言​​​​导语​​​​数据格式​​​​代码部分​​​​总结​​前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作......
  • VueRouter路由与Vuex状态管理
    路由的基本搭建与嵌套路由模式vue路由的搭建路由在vue中属于第三方插件,需要下载安装后进行使用。版本说明一下,Vue3搭配的是VueRouter4,目前正常安装的话,就是路由4的版本......
  • 数仓建模——属性#yyds干货盘点#
    概念首先需要知道的是:在数据建模中,属性和实体之间存在一种内在的关系属性是实体的属性或特征。换句话说,实体是属性的宿主,而属性则是描述实体的各种特性的方式。属性可以......
  • #yyds干货盘点# LeetCode程序员面试金典: 计算器
    1.题目:给定一个包含正整数、加(+)、减(-)、乘(*)、除(/)的算数表达式(括号除外),计算其结果。表达式仅包含非负整数,+,-,*,/四种运算符和空格 。整数除法仅保留整数部分。......
  • #yyds干货盘点# LeetCode面试题:字符串相乘
    1.简述:给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。注意:不能使用任何内置的BigInteger库或直接将输......
  • 数据建模——实体#yyds干货盘点#
    数据仓库(DataWarehouse)是一个存储企业数据的集合,是一个综合性的数据存储环境,用于支持企业的决策制定和分析。在数据仓库中,实体是指可以被表示和存储的实际或抽象的对象,例......
  • # yyds干货盘点 # 大佬们帮我看看怎么输出到Excel中是空的?
    大家好,我是皮皮。一、前言前几天在Python铂金交流群【JethroShen】问了一个​​Python​​自动化处理的问题,这里拿出来给大家分享下。代码如下:importpandasaspdimportc......
  • #yyds干货盘点#HTTP报文结构
    HTTP协议的请求报文和响应报文的结构基本相同,由三大部分组成:起始行(startline):描述请求或响应的基本信息;头部字段集合(header):使用key-value形式更详细地说明报文;消息正文......