教你如何使用vuex进行存值取值

在vue中使用vuex存储数据和提取数据(使用mapMutations和mapState) 项目中遇到的问题,因为流程整体名称和用户任务名称共用了name,所以如果保存的时候选中了用户任务名称,就会把流程整体名称误存成用户任务名称,因为代码逻辑太复杂了看不懂,所以准备采取一个简单粗暴的方法,就是把流程整体名称存进vuex,最后保存的时候把name保存成存进vuex的流程整体名称。 1.在store的index.js文件中,新建一个变量processName用来存放流程整体名称。 import Vue from "vue"; import Vuex from "vuex"; // 使用vuex 阅读详情

本文的主要是针对“在某一个点击消息列表时,跳转至新界面,菜单栏未读消息数据时刻发生变化,进行的例子”
因为我们知道,我们没办法监听缓存中的数据,所以这里需要用vuex进行数据处理。

1、 我们创建一个js文件 getAccount.js
在这里插入图片描述

export default {
    namespaced: true,
    state: {
       account :0// 标记消息的初始值为0
    },
    mutations: {
        /**
              * @description 设置更新剩余消息数据
              * @param {Object} state state
              * @param {Object} log data
              */
        setAccount (state, flag) {
            state.account = flag
        }
    }
}

2、 去消息列表界面(可点击的界面进行更新vuex中account数据)

import { mapState, mapMutations } from 'vuex'

export default {
	computed: {
        ...mapState('d2admin/ getAccount', [
            'account' // 映射 this.account 为 this.$store.state.account
        ])
     },
     methods: {
	     ...mapMutations('d2admin/getAccount', ['setAccount']),
	     // 获取消息的方法
	     getMyMessageCount(){
	     	// indexMyMessageCount()为调用的接口
        	indexMyMessageCount().then(res => { 
        		let messagecount = res // 获取消息数据
        		// 更新vuex中的account数据
        		this.setAccount(messagecount) 
        	}).catch(() => {
          	this._message('查询消息失败', 'error')
          	this.loading = false
        	})
      	},
    }
}


3、在菜单代码界面,进行渲染

// 渲染 vuex中存储的account数据
<ai-tooltip class="item" effect="dark" :content="account" placement="bottom-end">
            <img style="margin-right:20px;cursor:pointer" :src="require('./message.png')" @click="gotoMessage"/>
          </ai-tooltip>

import { mapState, mapMutations } from 'vuex'

export default {
	computed: {
        ...mapState('d2admin/ getAccount', [
            'account' // 映射 this.account 为 this.$store.state.account
        ])
     },
     
     methods: {
	     ...mapMutations('d2admin/getAccount', ['setAccount']),
    }
}

如果你本身在这个模块 mounted方法中执行了一次剩余消息的接口,这时候你可以重复一下第二步操作。

import {  mapMutations } from 'vuex'

export default {
	computed: {
        ...mapState('d2admin/ getAccount', [
            'account' // 映射 this.account 为 this.$store.state.account
        ])
     },
     mounted(){
     // 获取消息的方法
	     getMyMessageCount(){
	     	// indexMyMessageCount()为调用的接口
        	indexMyMessageCount().then(res => { 
        		let messagecount = res // 获取消息数据
        		// 更新vuex中的account数据
        		this.setAccount(messagecount) 
        	}).catch(() => {
          	this._message('查询消息失败', 'error')
          	this.loading = false
        	})
      	},
     },
     methods: {
	     ...mapMutations('d2admin/getAccount', ['setAccount']),
    }
}
Vuex->vuex获取值以及改变值,vuex异步请求 同步:某一个时间点只做一件事情,只有当这件事做完,才做另一件事。:提交mutation,可以包含异步操作。异步:某一个时间点,可以做许多事情。1.vuex获取值以及改变值。vuex获取值以及改变值。:将vuex进行分模块。2.vuex异步请求。 阅读详情

相关推荐

Vuex获取、修改参数值及异步数据处理

Vuex是专门为vue应用程序开发的状态管理模式,将组件的共享状态抽取出来,以一个全局单例模式进行管理,组件树构成一个巨大的视图,不管组件在树的何种位置,任何组件都能获取到状态和触发行为。可以将其想象为一个“前端数据库”(数据仓库),让其在各个页面上实现数据的共享包括状态,并且可操作。(核心就是 解决组件间的通讯问题)

Ying_hao_kun的博客 3350

Vuex的存储和取值

vuex的基本使用

阳阳的博客 3067

vuex存值与取值的实例

今天小编大家分享一篇vuex存值与取值的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

Vuex

Vuex 首先来看看今天要用到的库 1. vue中各个组件之间传值 首先来看看变量传值的演变(图解) 1.父子组件 父组件–>子组件,通过子组件的自定义属性:props 子组件–>父组件,通过自定义事件:this.emit(′事件名′,参数1,参数2,...);2.非父子组件或父子组件通过数据总数Bus,this.emit(&#x27;事件名&#x27;,参数1,参...

qq_45177371的博客 370

单细胞测序数据分析——细胞通讯 CellChat

cellchat

G2530051386的博客 1万+

Frida实战:如何用adb快速连接网易mumu模拟器进行参数Hook(附常见CPU架构问题排查)

本文详细介绍了如何使用Frida和adb快速连接网易MuMu模拟器进行参数Hook,包括环境配置、架构适配、Frida-server部署及常见问题排查。特别针对CPU架构兼容性问题提供了实用解决方案,帮助开发者高效完成逆向调试任务。

weixin_29274969的博客 289

【Vuex+ElementUI】Vuex中取值存值以及异步加载的使用

在Vuex中,异步请求通常是指通过网络发送的异步操作,例如从服务器获取数据或向服务器发送数据。在Vuex中,可以使用异步操作来更新存储在状态库中的数据。常见的异步请求包括使用Ajax、axios等库发送HTTP请求,或者使用WebSocket进行实时通信。通过这些概念的配合,可以在Vuex中处理异步请求,并将响应的数据保存到状态库中,以便在应用程序中使用。Actions(动作):Actions是Vuex中用于触发异步请求并提交mutation的地方。

无法自律的人的博客 1573

周志华《机器学习》课程系列笔记——目录导航页

最近自学机器学习课程,注意到了南京大学周志华老师的课程。我是在学堂在线平台观看的,注意到b站上也有相应视频,但b站上并未获得授权,随时有消失的可能。周志华老师的网络教学视频中,与其西瓜书相比确实少了一些内容。但幸运的是,缺失的内容实际上对于初学者来说并不会产生太大影响。目前这一笔记也遵循视频内容,相比西瓜书中也会有一些缺失,敬请谅解。可能以后如果有机会和时间,我会再阅读周志华老师的书籍将缺失内容补全。一切内容敬请关注我的个人Page页面。

Sinocifengs的博客 1687

Vuex 存值,取值

哈喽鸭各位本次小無分享Vuex 存值,取值先看看目录。

weixin_65565181的博客 830

脑影像分析工具JuSpace:跨模态关联的神经递质系统研究利器

JuSpace是一款专业的脑影像分析软件,专为跨模态关联研究设计。它能够将功能或结构磁共振影像与神经递质PET/SPECT图谱进行空间关联分析,帮助研究者探索宏观脑影像异常与微观神经化学系统(如多巴胺、血清素)之间的潜在联系,是神经精神疾病机制研究的强大工具。

c2d3e4f的博客 544

停车位检测:基于YOLOv5与UI界面的实现

YOLOv5是YOLO(You Only Look Once)系列中的最新版本,它能够在单次前向传播中同时完成多个目标的定位与分类,因此被广泛应用于实时目标检测任务。与之前的版本相比,YOLOv5在精度和速度上得到了很大的优化,适合嵌入到实际的自动驾驶和智能交通系统中。YOLOv5使用了卷积神经网络(CNN)进行特征提取,并通过回归方法预测边界框、类别及置信度。高效的推理速度:YOLOv5采用了优化的模型结构,能够在保证精度的同时提供较快的推理速度。较高的精度。

YOLO 695

Vuex存值与取值

存值 methods: { save () { this.$store.commit('getList', data); } } 取值 methods: { value () { this.$store.state.handle.list.data; } } store的index.js中 import Vue from 'vue' import Vuex from 'vuex...

wushen的博客 4082

【Pix4d精品教程】Pix4d中央子午线细化设置(测区跨两个分带)

本文介绍了在Pix4d软件中通过修改中央子午线设置来解决跨分带测区刺点问题的方法。针对测区跨3度分带(如105°和108°之间)时像控点与靶标点偏移较大的情况,建议将中央子午线设为测区中心(如106.5°)。具体操作步骤包括:修改投影文件中的中央子午线参数,选择新的输出坐标系配置文件。该方法能有效提高像控点刺点效率,为航测内业数据处理提供便利。操作简单实用,适合大比例尺测图项目中跨分带测区的数据处理需求。

智慧空间实验室 5527

vuex存值取值

vuex中的存值和取值 存值this.store.dispatch('action方法名',值) 存值this.store.dispatch('mutations方法名',值) store文件夹下的index.js页面代码 import Vue from 'vue' import Vuex from 'vuex' import createLogger from 'vuex/dist/logger' import Beike from './beike' Vue.use(Vuex) const st

qp1024的博客 8066

《备考系统分析师》 - 专栏介绍和目录

本专栏提供软考高级系统分析师全套备考资料,包含四大核心内容:1.详细考点梳理(覆盖基础知识、关键技术、案例实践三大模块16个章节);2.历年真题及解析(2009-2022年所有真题含综合知识、案例分析和论文);3.100+篇高质量论文范文;4.预测模拟题。早鸟价仅需9.9元,可节约80%资料搜集时间,帮助考生高效备考、顺利通过考试。专栏持续更新,有问题可随时联系作者。

数据知道的博客 1万+

FCC 首个扫地机器人豁免落地,Matic 凭什么抢先?

Matic获FCC首个扫地机器人豁免,实为提前布局的合规姿态。其产品在美国组装,并采用已认证射频模组,虽未达65%美国成分门槛,但已具备“本土制造”优势。豁免本质是对既有合规状态的确认,而非解救。此举在商业上放大品牌价值,抢占“安全、合规、本土”叙事高地,凸显供应链安全正取代技术标准成为监管核心。未来合规成本将攀升,规则主导权仍在FCC手中。

致力于lidar应用开发 99

Vuex存值取值

解决了前端组件传参的问题,针对当前项目所有的变量进行统一管理,可以理解为前端数据库。vuex相比于总线的优点在于能够将整个项目的变量进行统一管理。官方解释:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。异步方法,我们不知道什么时候状态会发生改变,所以也就无法追踪了。:官方给它还取了一个高大上的名字:载荷,其实就是一个保存要传递参数的容器。让其在各个页面上实现数据的共享包括状态,并且可操作。就不能满足我们需求了,这时候我们就需要。状态,即要全局读写的数据。状态存储是响应式的,从。

m0_67864917的博客 862

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Vuex存值取值与异步请求处理

Vuex的介绍,它的核心概念和执行流程,Vuex的使用步骤以及模块化,使用Vuex同步获取值和改变值,异步获取值和改变值

weixin_74268571的博客 2581

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Vuex 存值&取值

所以在这里可以使用 context.commit 来提交一个 mutation,或者通过 context.state 和 context.getters 来获取 state 和 getters。例如:this.$store.dispatch('setResturantNameByAsync',{resturantName: '啃德鸡2'});可以在调用的时候把this对象传过去。注1:getters将state中定义的值暴露在this.$store.getters对象中,我们可以通过如下代码访问。

weixin_63544775的博客 1240

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Vuex的同步存值与取值及异步请求

,5000)context指的是vuex的上下文通过定时器的方式展示异步请求的方法,并在提交异步请求时调用同步请求的方法fun3(){})效果展示})try {System.out.println("模拟异步情况,睡眠6秒,不能超过10秒,axios超时时间设置的是10秒!");System.out.println("睡醒了,继续...");

ChatYU的博客 1551

Vuex的基础使用存值及异步

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。在 Vue.js 应用中,组件之间的通信是通过 props 和事件来实现的,但是当应用变得复杂时,组件之间的通信会变得困难和混乱。

SAME_LOVE的博客 988

Vuex介绍&同步取值&异步问题

前言:我们在之前就有了子类与父类之间的传参,又有利用总线进行传参,但两者都有一定的弊端。如:总线定义组件太多容易混淆等;所以接下来我们会利用VueX进行参数传。 目录 一:VueX简介 一:VueX简介 官方解释:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。可以想象为一个“前端数据库”(数据仓库), 让其在各个页面上实现数据的共享包括状态,并且可操作 Vuex分成五个部分: 1.State:单一状态树 2.Getters:状态获取 3...

qq_53601862的博客 6200
上一篇: element某个字段根据特殊条件判断是否为必填项
下一篇: 前端使用mock,模拟后端接口
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值