我的编程空间,编程开发者的网络收藏夹
学习永远不晚

详解Vuex的属性和作用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

详解Vuex的属性和作用

Vuex是什么?

VueX是一个专门为 Vue.js 应用设计的状态管理架构,统一管理和维护各个vue组件的可变化状态(你可以理解成 vue 组件里的某些 data )。

vuex 可以理解为一种开发模式或框架。比如 PHP 有 thinkphp ,java 有 spring 等。

通过状态(数据源) 集中管理驱动组件的变化(好比 spring 的 IOC 容器对 bean 进行集中管理)。

Vuex有五个核心概念,state, getters, mutations, actions, modules

应用级的状态集中放在 store 中; 改变状态的方式是提交 mutations ,这是个同步的事物; 异步逻辑 应该封装在 action 中。

Cuex借鉴了 Flux、Redux、和 The Elm Architecture。与其他模式不同的是,Vuex 是专门为 Vue.js 设计的状态管理库,以利用 Vue.js 的细粒度数据响应机制来进行高效的状态更新。

状态管理: 简单理解就是统一管理和维护各个vue组件的可变化状态(你可以理解成vue组件里的某些data)

Vuex的5个属性

  • state:单一状态树,用一个对象就包含了全部的应用层级状态。
  • getters:就像计算属性一样,getter 的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算。
  • mutations:每个mutation都有一个字符串的事件类型 (type) 和一个回调函数 (handler)。
  • action:action 类似于mutation,不同在于:action 提交的是mutation,而不是直接变更状态;action可以包含任意异步操作。
  • modules:模块化vuex,每个模块拥有自己的 state、mutation、action、getter、甚至是嵌套子模块。

vuex 的 State 特性是?

1 、Vuex 就是一个仓库,仓库里面放了很多对象。其中 state 就是数据源存放地,对应于与一般 Vue 对象 里面的 data。

2 、state 里面存放的数据是响应式的,Vue 组件从 store 中读取数据,若是 store 中的数据发生改变,依赖 这个数据的组件也会发生更新。

3 、它通过 mapState 把全局的 state 和 getters 映射到当前组件的 computed 计算属性中。

vuex 的 Getter 特性是?

1 、getters 可以对 State 进行计算操作,它就是 Store 的计算属性

2 、 虽然在组件内也可以做计算属性,但是 getters 可以在多组件之间复用

3 、 如果一个状态只在一个组件内使用,是可以不用 getters

vuex 的 mauation 特性是?

1、mutation是一个对象包含多个直接更新state的方法(回调函数)

2、只能包含同步的代码, 不能写异步代码

vuex 的 action 特性是?

1 、action 类似于 mutation ,不同在于:

2 、action 提交的是 mutation ,而不是直接变更状态。

3 、action 可以包含任意异步操作

什么情况下应该使用 Vuex?

虽然 Vuex 可以帮助我们管理共享状态,但也附带了更多的概念和框架。这需要对短期和长期效益进行权衡。

如果不打算开发大型单页应用,使用 Vuex 可能是繁琐冗余的。确实是如此——如果您的应用够简单,您最好不要使用 Vuex。一个简单的global event bus就足够您所需了。但是,如果您需要构建是一个中大型单页应用,您很可能会考虑如何更好地在组件外部管理状态,Vuex 将会成为自然而然的选择。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

详解Vuex的属性和作用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

详解Vuex的属性

Vuex是专为Vue.js应用程序开发的状态管理模式,这篇文章主要介绍了Vuex的属性,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-13

Vuex属性和作用的示例分析

这篇文章给大家分享的是有关Vuex属性和作用的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Vuex是什么?VueX是一个专门为 Vue.js 应用设计的状态管理架构,统一管理和维护各个vue组件的可变化
2023-06-22

vuex中的state属性怎么用

这篇“vuex中的state属性怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vuex中的state属性怎么用”文章吧
2023-06-30

详解Swift中属性的声明与作用

一、引言 属性将值与类,结构体,枚举进行关联。Swift中的属性分为存储属性和计算属性两种,存储属性用于存储一个值,其只能用于类与结构体,计算属性用于计算一个值,其可以用于类,结构体和枚举。 二、存储属性 存储属性使用变量或者常量来存储一个
2022-06-04

vuex中的5个属性使用方法举例讲解

vuex是专门为Vue.js应用程序开发的状态管理模式,下面这篇文章主要给大家介绍了关于vuex中5个属性使用方法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-18

几分钟弄懂Vuex的五大属性和使用方式

这篇文章主要介绍了几分钟弄懂Vuex的五大属性和使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

关于Vue中的计算属性和监听属性详解

这篇文章主要介绍了关于Vue中的计算属性和监听属性详解,Vue.js模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的,在模板内放入过长的或复杂的逻辑时,会让模板过重且难以维护,需要的朋友可以参考下
2023-05-20

CSS 视觉属性中的字体属性详解:font-family 和 font-size

字体在网页设计中起着非常重要的作用,它直接影响到用户对网页内容的阅读和理解。在CSS中,可以通过font-family属性来指定字体的名称或字体族名称,以控制网页中所使用的字体。下面是一个代码示例:p {font-family: Arial
2023-10-21

CSS 选择器属性详解:id,class 和属性选择器

1. id 选择器id 选择器通过给特定元素指定一个唯一的 id 属性来选择元素。id 属性的值必须在 HTML 文档中是唯一的。在 CSS 中,id 选择器使用 # 符号加上 id 属性的值来选择元素。例如,给一个 dc6dce4a544
2023-10-21

CSS 维度属性详解:height 和 width

在前端开发中,CSS 是一种强大的样式定义语言。其中,height 和 width 是两个最基本的维度属性,用于定义元素的高度和宽度。本文将对这两个属性进行详细解析,并提供具体的代码示例。一、height 属性height 属性用于定义元素
2023-10-21

编程热搜

目录