首页 > 其他分享 >Vuex的基本使用

Vuex的基本使用

时间:2024-11-08 12:18:52浏览次数:5  
标签:基本 数据 Vuex mutations 模块 使用 组件 vuex

文章目录

  • 一、Vuex概述
    • 1.是什么
    • 2.使用场景
    • 3.优势
    • 4.注意
  • 二、如何构建vuex多组件共享数据环境
    • 1.创建项目
    • 2.创建三个组件
    • 3.源代码
  • 三、vuex 的使用 - 创建仓库
    • 1.安装 vuex
    • 2.新建 `store/index.js` 专门存放 vuex
    • 3.创建仓库 `store/index.js`
    • 4 在 main.js 中导入挂载到 Vue 实例上
    • 5.测试打印Vuex
  • 四、核心概念 - state 状态
    • 1.目标
    • 2.提供数据
    • 3.使用数据
      • 3.1 通过 store 直接访问
      • 3.2 通过辅助函数 (简化)
  • 五、核心概念-mutations
    • 1.定义mutations
    • 2.格式说明
    • 3.组件中提交 mutations
    • 4. mutations 传参语法
    • 5. 辅助函数- mapMutations
  • 六、核心概念 - actions
    • 1.定义actions
    • 2.组件中通过dispatch调用
    • 3.辅助函数 -mapActions
  • 七、核心概念 - getters
    • 1.定义getters
    • 2.使用getters
      • 2.1原始方式-$store
      • 2.2辅助函数 - mapGetters
  • 八、核心概念 - module
    • 1.目标
    • 2.问题
    • 3.模块定义 - 准备 state
    • 4.获取模块内的state数据
      • 4.1.目标:
      • 4.2.使用模块中的数据
      • 4.3.代码示例
    • 5.获取模块内的getters数据
      • 5.1.目标:
      • 5.2.语法:
      • 5.3.代码演示
    • 6.获取模块内的mutations方法
      • 6.1.目标:
      • 6.2.注意:
      • 6.3.调用方式:
      • 6.4.代码实现
    • 7.获取模块内的actions方法
      • 7.1.目标:
      • 7.2.注意:
      • 7.3.调用语法:
      • 7.4.代码实现
    • 8.Vuex模块化的使用小结
      • 8.1.直接使用
      • 8.2.借助辅助方法使用

一、Vuex概述

官网:https://v3.vuex.vuejs.org/zh/

目标:明确 vuex 是什么,应用场景,优势

1.是什么

Vuex 是一个 Vue 的 状态管理工具,状态就是数据。

大白话:Vuex 是一个插件,可以帮我们管理 Vue 通用的数据 (多组件共享的数据)。例如:购物车数据、个人信息数据

2.使用场景

①某个状态 在 很多个组件 来使用 (个人信息)

②多个组件 共同维护 一份数据 (购物车)

3.优势

①共同维护一份数据,数据集中化管理
响应式变化
③操作简洁 (vuex提供了一些辅助函数)
在这里插入图片描述

4.注意

官方原文:

  • 不是所有的场景都适用于vuex&#

标签:基本,数据,Vuex,mutations,模块,使用,组件,vuex
From: https://blog.csdn.net/bjzhang75/article/details/143452172

相关文章

  • 使用AI工具生成代码时的几点注意事项
    你只有将需求的上下文清晰的传递给模型,模型才能给出更合理的代码供你使用,否则给出的只能是片断,功能不完整。将上下文有效地传递给大模型(如ChatGPT或Claude)可以显著提升生成代码的合理性和实用性。以下是一些方法和策略,帮助你更好地提供上下文,从而获得更优质的代码生成结果......
  • 使用 ref 引用值
    当你希望组件“记住”某些信息,但又不想让这些信息触发新的渲染时,你可以使用ref。constref=useRef(0);useRef返回一个这样的对象:{current:0//你向useRef传入的值}与state一样,ref在重新渲染之间由React保留。但是,设置state会重新渲染组件,而更改ref......
  • 【前端】浅谈SOLID原则在前端的使用
    原创宁奇舞精选本文作者系360奇舞团前端开发工程师简介SOLID原则是由RobertC.Martin在2000年提出的一套软件开发准则,最初用于面向对象编程(OOP),旨在解决软件开发中的复杂性和维护问题。随着时间推移,它不仅在传统OOP语言中广泛应用,也被引入到JavaScript和TypeS......
  • 命令行工具PowerShell使用体验
    命令行工具PowerShell使用PowerShell是微软开发的一种面向对象的命令行Shell和脚本语言环境,它允许用户通过命令行的方式管理操作系统。相较于传统CMD,PowerShell增加了面向对象的程序设计框架,拥有更强大的功能和扩展性。使用PowerShell可以方便地自动化系统管理任务,构建脚本......
  • helm chart denpence 怎么使用
    好的,下面我将通过一个具体的例子来展示如何在HelmChart中使用`dependencies`字段来管理依赖。###场景描述假设我们有一个主Chart,名为`my-app`,它依赖于两个子Chart:`nginx`和`mysql`。我们需要在`my-app`Chart中声明这些依赖,并确保在部署`my-app`时,`nginx`和......
  • laravel11:安装使用octane
    一,什么是octane?1,LaravelOctane 通过使用高性能应用程序服务器为您的应用程序提供服务来增强您的应用程序的性能,  包括OpenSwoole,Swoole,和 RoadRunner。Octane启动您的应用程序一次,将其保存在内存中,然后以极快的速度向它提供请求。2,官网地址:https://laravel.com/d......
  • EHOME视频平台EasyCVR视频融合平台使用OBS进行RTMP推流,WebRTC播放出现抖动、卡顿如何
    在现代视频监控领域,跨区域的网络化视频监控管理平台成为了大中型项目的首选。EHOME视频平台EasyCVR以其强大的功能和兼容性,成为了众多项目的核心组件。它不仅能够管理视频资源、设备、用户、运维和安全,还支持多种行业标准协议,包括GB28181、GB35114、RTSP/Onvif、RTMP、JT808、GA/T......
  • jeecg使用vue-pdf 和print-js实现pdf预览和打印
    前言近期我正在开发一个前后端分离项目,使用了SpringBoot和Vue2,借助了国内优秀的框架jeecg,前端UI库则选择了ant-design-vue。在项目中,需要实现文件上传功能,同时还要能够在线预览和下载图片和PDF文件,甚至需要在页面上直接打印PDF文件。尽管框架自带了vue-print-nb-jeecg组件......
  • 前端使用 jszip.js 和 FileSaver.js 下载并压缩文件
    asyncexport_data(){letzip=newJSZip()//下载文件并添加到ZIPfor(constiofthis.tableData){constdata=awaitfetch(i.path).then(response=>response.arrayBuffer())constimageByteStream=newUint8Array(data).subarray(1024)......
  • 使用 React Native WebView 实现 App 与 Web 的通讯
    使用ReactNativeWebView实现App与Web的通讯在移动应用开发中,常常需要在应用中嵌入网页,并实现App与Web之间的通讯。ReactNative提供了一个强大的组件——react-native-webview,可以帮助我们实现这一功能。在这篇文章中,我们将介绍如何使用react-native-webview......