当前位置: 首页 > news >正文

【Vuex+ElementUI】

一、导言

1、引言

        Vuex是一个用于Vue.js应用程序的状态管理模式和库。它建立在Vue.js的响应式系统之上,提供了一种集中管理应用程序状态的方式。使用Vuex,您可以将应用程序的状态存储在一个单一的位置(即“存储”)中,并且通过使用可预测的方式来修改它(即“提交”和“派遣”更改)。

2、vuex核心概念

Vuex分成五个部分:

  1. State(状态):存储应用程序的状态,可以通过一个单一的对象来表示。(单一状态树)

  2. Mutations(变化):修改状态的唯一方法。每个mutation都是一个事件,包含一个类型和一个处理函数,用于实际修改状态。(状态获取)

  3. Actions(动作):类似于mutations,但可以包含异步操作。Action提交mutation来修改状态,而不是直接修改。(触发同步事件)

  4. Getters(获取器):用于从存储中获取派生状态。相当于Vue组件中的计算属性。(提交mutation,可以包含异步操作)

  5. Module:将vuex进行分模块

3. vuex使用步骤

  3.1、安装

      npm install vuex -S

      npm i -S vuex@3.6.2

  3.2、创建store模块,分别维护state/actions/mutations/getters

      store

        index.js

        state.js

        actions.js

        mutations.js

        getters.js

  

  3.3、store/index.js文件中新建vuexstore实例,并注册上面引入的各大模块

import Vue from 'vue'
import Vuex from 'vuex'
import state from './state'
import getters from './getters'
import actions from './actions'
import mutations from './mutations'
Vue.use(Vuex)
const store = new Vuex.Store({state,getters,actions,mutations})export default store

 

  3.4、main.js中导入并使用store实例

 

import store from './store'new Vue({el: '#app',router,store, //在main.js中导入store实例components: {App},template: '<App/>',data: {//自定义的事件总线对象,用于父子组件的通信Bus: new Vue()}})

 最后进行编码,就可以使用vuex的相关功能

二、取值存值

三、异步加载

http://www.lryc.cn/news/188338.html

相关文章:

  • 多媒体播放软件 Infuse mac中文特点介绍
  • 华为数通方向HCIP-DataCom H12-831题库(单选题:201-220)
  • 【管理运筹学】第 9 章 | 网络计划(2,时间参数的计算 —— 工作时间的确定与事项的时间参数)
  • 英语——方法篇——单词——羊肉串记忆法——单词密码
  • 【m98】视频帧的 jitterbuffer 1:
  • javascript中map和filter的区别与联系
  • 【RabbitMQ 实战】10 消息持久化和存储原理
  • vscode 连接ubuntu git下载缓慢
  • 2731. 移动机器人
  • 小程序实现人脸识别功能
  • 【】javax.crypto.IllegalBlockSizeException: Input length not multiple of 8 bytes
  • 312.戳气球
  • get_trade_detail_data函数使用
  • 【融合ChatGPT等AI模型】Python-GEE遥感云大数据分析、管理与可视化及多领域案例实践应用
  • LeetCode862 和至少为k的最短子数组
  • 网卡bonding模式 - bond模式配置介绍
  • 做了个 chrome 插件实现 B 站视频截图功能,直接从当前视频帧无损复制
  • Docker linux 安装
  • windows部署django服务器
  • ChatGPT prompt汇总-个人使用-持续更新....
  • Vue实现简单的接口封装
  • 软件测试工具有什么作用?有哪些好用的测试工具推荐?
  • 写爬虫?前端er何必用python
  • 交通物流模型 | 基于交通图卷积长短时记忆网络的网络级交通流预测
  • web 基础和http 协议
  • Java常量与变量
  • 神经网络中卷积和池化的区别
  • RK3568平台开发系列讲解(驱动篇)RK3568 PWM详解
  • 禾匠商城系统 企业转账到零钱 修改成 商家转账到零钱
  • 点云从入门到精通技术详解100篇-基于激光点云的道路目标检测