首页 > 其他分享 >vuejs3.0 从入门到精通——Vuex

vuejs3.0 从入门到精通——Vuex

时间:2023-11-13 16:02:50浏览次数:24  
标签:状态 Vue 入门 Vuex vuejs3.0 js https vuex

Vuex

https://vuex.vuejs.org/zh/

一、Vue是什么?

  Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式+。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。

1.1、什么是 "状态管理模式"?

  状态管理模式是一种在前端开发中管理应用状态的方法。在大型应用中,状态管理通常是一个复杂的问题,因为许多组件可能需要共享同一状态,或者需要在不同组件之间传递状态。为了解决这些问题,我们可以采用状态管理模式。

  Vuex 是一个专为 Vue.js 设计的状态管理模式和库。它提供了一种集中式存储管理应用程序中所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。这使得我们能够直接在组件之间共享状态,而不必通过繁琐的 prop 传递或者事件广播。

  Vuex 基于 Flux 和 Redux,但它更简洁,更易于集成到 Vue.js 中。Vuex 利用 Vue.js 的细粒度数据响应性,使得状态更新更加高效。在 Vuex 中,我们有一个全局的 state 对象,用于存储整个应用的状态。我们可以通过 mutations 修改状态,mutations 是一个同步事务,用于修改 state。我们还有一个 actions 概念,它是一个可以包含任意异步操作的方法,可以通过提交 mutation 修改状态。

  Vuex 提供了模块化的概念,让我们能够将 Vuex Store 分割成模块(modules)。每个模块拥有自己的 state、mutation、action、getter,甚至可以嵌套子模块——从上至下进行同样方式的分割。这种方式可以让我们的状态管理更加清晰,更加易于维护。

1.2、什么情况下使用 Vuex?

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

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

Flux 架构就像眼镜:您自会知道什么时候需要它。

二、安装

https://vuex.vuejs.org/zh/installation.html

2.1、直接下载/CDN引用

https://unpkg.com/vuex@4

Unpkg.com 提供了基于 npm 的 CDN 链接。以上的链接会一直指向 npm 上发布的最新版本。您也可以通过 https://unpkg.com/[email protected]/dist/vuex.global.js 这样的方式指定特定的版本。

在 Vue 之后引入 vuex 会进行自动安装:

<script src="/path/to/vue.js"></script>
<script src="/path/to/vuex.js"></script>

2.2、npm

npm install vuex@next --save

2.3、yarn

yarn add vuex@next --save

2.4、自己构建

如果需要使用 dev 分支下的最新版本,您可以直接从 GitHub 上克隆代码并自己构建。

git clone https://github.com/vuejs/vuex.git node_modules/vuex
cd node_modules/vuex
yarn
yarn build

标签:状态,Vue,入门,Vuex,vuejs3.0,js,https,vuex
From: https://www.cnblogs.com/zuoyang/p/17829347.html

相关文章

  • 博客园新手入门教程
    博客园新手入门教程 一、注册博客园博客园官方网址:博客园-开发者的网上家园(cnblogs.com)二、申请开通博客提交成功后可编写文章发布博客三、注册完成后点击我的博客1.注册成功页面然后发布随笔位置 2、博客分类设置: 效果图如下: 四、点击随笔编写文章五......
  • jUnit测试框架入门详解​(加强版)
    jUnit测试框架入门详解入门知识什么是单元测试单元测试是针对最小的功能单元编写的测试代码。Java程序最小的功能单元是方法,因此单元测试就是针对单个Java方法的测试。为什么要使用单元测试使用main()方法测试的缺点:只能有一个main()方法,不能把测试代码分离,且也没有打印出测试结果......
  • 神经网络入门篇:详解多样本向量化(Vectorizing across multiple examples)
    多样本向量化与上篇博客相联系的来理解逻辑回归是将各个训练样本组合成矩阵,对矩阵的各列进行计算。神经网络是通过对逻辑回归中的等式简单的变形,让神经网络计算出输出值。这种计算是所有的训练样本同时进行的,以下是实现它具体的步骤:图1.4.1上篇博客中得到的四个等式。它们......
  • vuejs3.0 从入门到精通——provide、inject、mixins、extends
    provide、inject、mixins、extends一、provide二、inject三、mixins四、extendshttps://cn.vuejs.org/api/options-composition.html#mixins 一个包含组件选项对象的数组,这些选项都将被混入到当前组件的实例中。interfaceComponentOptions{mixins?:ComponentOptio......
  • MongoDB基础入门学习
    MongoDB基础入门此视频为学习尚硅谷MongoDB基础入门的学习记录导航目录MongoDB基础入门导航一、数据库什么是数据库?为什么要有数据库?数据库能做什么?数据库的服务器和客户端数据库的分类二、MongoDB常见命令安装MongoDBMongoDB的常见命令MongoDB的数据库分类操作MongoDB数据库......
  • 小白入门CSDN如何编写博客(保姆级)
    首先要登录博客园,没有账号要先注册一个账号(推荐微信注册,快捷)登录后点击写随笔在发布界面中编辑醒目标题与核心内容然后设置文章的各项属性最后发布博客就好啦~看完点赞~人美心善!......
  • rustbook-ch1-入门指南-总结
    rustbook-ch1-入门指南-总结1、安装rust之前需要安装一个C语言编译器。正常编译、执行rust程序,需要一个链接器。由于C语言编译器通常都会附带链接器,所以需要安装一个C语言编译器。除了编译执行需要链接器外,一部分常用的Rust包会依赖使用C语言编写的代码,为了编译这些Rust代码,也需......
  • Python爬虫 - Scarpy入门学习
    爬虫的分类通用爬虫:通用爬虫是搜索引擎爬虫的重要组成部分,主要是将互联网上的网页下载到本地,再对这些网页做相关处理(提取关键字、去掉广告),最后提供一个用户检索接口。聚焦爬虫:聚焦爬虫是根据指定的需求抓取网络上指定的数据。增量式爬虫:增量式爬虫是用来检测网站数据更新的情况,且可......
  • Vue使用vuex刷新页面后state数据丢失
    使用 createPersistedState做持久化安装:npminstallvuex-persistedstate--save使用:importVuefrom'vue';importVuexfrom'vuex';importcreatePersistedStatefrom'vuex-persistedstate'importnavCollapsefrom'./modules/navCol......
  • C语言入门基础知识
    C语言的概念C语言是一门编译型的计算机语言,需要依赖编译器将计算机语言转换成机器能够执行的机器指令**集成开发环境(IDE)**用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、调试功能等一体化的开发软件服务......