Vue设置全局变量以及Vuex值当页面刷新时数据清空

蒙特卡罗-无信息变量消除 特征提取 偏最小二乘建模 蒙特卡罗-无信息变量消除 特征提取 偏最小二乘建模 立即下载

        Vue设置全局变量以及Vuex值当页面刷新时数据清空

一、src/api文件夹下新建globalVariable.js文件

// 题库id
const questionBankId = '';
// 题库名称
const questionBankTitle = '';
// 定义普通章节id或者模考章节部分id
const charpterIdx = '';
// 题库类型,0:普通题库,1:模考题库
const questionType = '';
// 章节名称
const charpterNamex = '';

//用export default 暴露出去,供其他vue文件使用
export default {
	questionBankId:'',
	questionBankTitle: '',
	charpterIdx:'',
	questionType:'',
	charpterNamex:'',
	
	// 设置属性方法
	setQuestionBankId(questionBankId){
		this.questionBankId = questionBankId;
	},
	setQuestionBankTitle(questionBankTitle){
		this.questionBankTitle = questionBankTitle;
	},
	setCharpterIdx(charpterIdx){
		this.charpterIdx = charpterIdx;
	},
	setQuestionType(questionType){
		this.questionType = questionType;
	},
	setCharpterNamex(charpterNamex){
		this.charpterNamex = charpterNamex;
	},
}

二、vue页面赋值和使用全局变量

1、先引入全局配置文件globalVariable.js
import globalVariable from '@/api/globalVariable'
2、使用globalVariable赋值全局变量以及获取全局变量值

// 获取值
mounted(){
	let that = this;
	that.questionTypes = globalVariable.questionType;
	that.charpterIds = globalVariable.charpterIdx;
	that.charpterNames = globalVariable.charpterNamex;
	that.initQuestion();
},

// 赋值
// 修改全局变量值
globalVariable.setCharpterIdx(id);
globalVariable.setQuestionType('1');
globalVariable.setCharpterNamex(title);
that.$router.push({path: '/questionList'})

三、文件路径

 

四、使用场景

1、配置并读取文件信息

介绍:在使用vue中我们需要将所有的接口进行统一的配置在摸个具体文件夹中,这样即使后台接口地址修改我们能够很方便的修改接口Api,不用再到具体vue文件中进行查找,浪费时间。

接口调用直接先引入该文件,然后直接调用即可。

2、路由参数存储

介绍:我们在进行vue路由时需要传递一些参数,有时候我们不想把参数暴露在URL地址栏中,我们可以通过全局配置文件进行动态传参。

注意:该项目全局变量还是针对于具体某个浏览器,不会像后台全局变量一样所有用户都会共享,所有放心使用。

注意事项:在使用路由传参的时候,如果页面刷新当前页面获取的全局变量信息也就消失了,注意使用。

五、使用vuex进行数据传递

vuex介绍:其中包括变量定义、赋值、取值。

博客地址:

https://baijiahao.baidu.com/s?id=1618794879569468435&wfr=spider&for=pc

https://segmentfault.com/a/1190000015782272

总结:在使用vuex的时候也会存在页面刷新数据消失问题。

问题描述以及解决方法:

博客地址:

https://blog.youkuaiyun.com/qq_42209411/article/details/85218244

https://blog.youkuaiyun.com/guzhao593/article/details/81435342

归纳总结:使用sessionStorage进行数据存储比较合理。

sessionStorage:针对一个 session 的数据存储(关闭窗口,存储的数据清空)

 

无信息变量消除法 采用无信息变量消除法(UVE)对变量进行筛选,筛选出最重要的变量信息。 立即下载

相关推荐

终端以太网接入Internet实验

实验过程: 1.布局 2.连接 3.配置Route0和Route1 4.配置RIP 5.static: 6.查看Route0,Route1的路由表: 7.完成PC2和server0 IP地址,子网掩码和默认网关地址的配置: 8.命令行: 9.启动PC0桌面下的PPPoe宽带连接程序: 10.启动PC1桌面下的PPPoe宽带连接程序: 11.验证PC0和PC2的ICMP报文传输过程 12.验证PC1和server0的ICMP报文传输过程 关键命令说明

chaojidagouzi的博客 4081

Vue 中全局自定义指令directive的使用,与系统切换用户刷新浏览器

1,场景 在 main.js 中配置了全局自定义指令,希望达到切换用户类型时通过 update 重新渲染组件 // 注册一个全局自定义指令,用于权限控制v-hasAnyRight = "'add,delete,update'" Vue.directive('hasAnyRight', { inserted: function (el, option) { // 判断用...

_夜渐凉 1795

SpringCloud2025+SpringBoot3.5.0动态路由503问题排查与负载均衡依赖解析

本文详细排查了SpringCloud 2025与SpringBoot 3.5.0环境下,Spring Cloud Gateway动态路由返回503错误的根本原因。核心问题在于新版网关未默认集成负载均衡器,导致无法解析lb://服务名。通过对比静态路由与动态路由,定位到需显式引入spring-cloud-starter-loadbalancer依赖,并提供了完整的解决方案与最佳实践配置。

s3t4u的博客 501

vue全局变量即时刷新

问题: 起初用Vue.prototype.xxx 方式使用全局变量,但是当遇到页面之间跳出又跳转回来,全局变量存在不及时刷新问题!!! 解决: 采用vuex设置全局变量 新建store/index.js目录 index.js内容 import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const store =...

qq_29384639的博客 9398

ESP32 LVGL开发板例程使用记录:自制常用汉字字库(二)

1、将下载的文件移入工程文件中 ,路径为项目文件中 ”......\lib\lvgl\src\font“文件夹下。3、修改字库配置文件,文件名为lv_conf.h中的内容,向其中加入下面内容(位置可搜索注释块来找到地方)修改完成可以编译试试,看是否成功,如字库较大时编译出错,请使能:LV_FONT_FMT_TXT_LARGE。2、打开此文件,修改包含头文件的路径,不然会报错,修改方法可对照自己库中其他字库文件中的包含路径。导入完成后在VSCode工程中可以查看到此文件。上次说完了如何制作 字库.c 文件。

qq_43279097的博客 1955

HMC5883L磁力计驱动开发:I²C通信、校准与FreeRTOS集成

磁力计是惯性导航与电子罗盘系统的核心传感器,其输出原始磁场数据需经精确采集、单位换算与误差补偿才能用于姿态解算。基于各向异性磁阻(AMR)原理的三轴磁力计,如HMC5883L,依赖稳定I²C通信获取12位有符号磁场采样值,并通过增益配置、硬软铁校准及温度补偿提升物理量精度。在嵌入式实时系统中,驱动层须保障数据的时间一致性与抗干扰鲁棒性,避免总线挂死、字节错位或量程误配等典型问题。本文围绕HMC5883L这一广泛使用的停产但仍在产线服役的磁传感器,详解寄存器配置、定点单位转换、八方位校准算法及FreeRTOS

weixin_42594427的博客 145

无信息变量消除法研究及实现(Matlab代码实现)

GA)等,其中无信息变量消除法的研究和应用在国内的报道较少。无信息变量消除算法是新的变量筛选方法,该算法最初由Centner等人提出来,并用于NIR光谱数据,其目的是为了减少最终PLS模型中包含的变量数,降低模型的复杂性,改善PLS模型,还与其它相关方法进行了比较,UVE方法得到的结果的SEP最小。[1]陈媛媛,王志斌,王召巴.基于无信息变量消除法与岭极限学习机的新型变量选择方法:以CO气体浓度反演为例(英文)[J].光谱学与光谱分析,2017,37(01):299-305.

m0_73907476的博客 2356

高速PCB设计中的一些常用规则

目前,高速PCB产品设计中,高速接口的应用日益普及,对于复杂的设计而言,高速走线就如同“蜘蛛网”一样密布在PCB各处,因此,在进行PCB检查及评审时,必要的高速PCB设计经验法则及规则是工程师开展工作必不可少的知识储备。

一只豌豆象的博客 3413

光谱特征选择---非信息变量剔除UVE

作为光谱分析的经典算法之一,非信息变量剔除(Uninformative Variables Elimination, UVE)自1996年提出后一直被广泛应用于光谱分析领域,至今相关的研究论文都在使用或者对比UVE算法,因此有必要对UVE的原理、使用及绘图进行分享,作者的原文题目为 Elimination of Uninformative Variables for Multivariate Calibration,可在学术网站上下载查阅。 1. UVE算法的原理 ...

qq_35667901的博客 1万+

Z-Image Turbo随机性增强插件的下载教程及使用方法 z-image生成图像太相似怎么办 Z-Image Turbo 整合包下载

Z-Image Turbo 是出了名的“seed 不敏感”,非常难做多样化图像创作。ComfyUi-ConditioningNoiseInjection 插件通过在conditioning(提示词编码)阶段加入可控噪声,成功解决了 Turbo 随机性不足的问题。它不仅能让 Turbo 产生更丰富的构图差异,还能保持主题稳定,是目前我测试过最有效的 Turbo 随机性增强工具。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1970

SAP FAGLFLEXT 是 SAP 新总账的核心余额表,存储多维度的汇总余额数据。核心结论:该表按 “科目 + 会计年度 + 期间 + 维度” 存储累计余额,字段可分为基础标识

FAGLFLEXT是SAP新总账的核心余额表,采用"科目+年度+期间+维度"结构存储多维汇总数据。其字段分为基础标识(科目、年度等)、维度细分(公司代码、利润中心等15个维度)、金额数值(本外币余额)、辅助控制(状态标识)四大类,支持新总账的灵活核算。该表通过凭证自动更新,与旧总账GLT0相比显著扩展了维度核算能力,各维度需在科目主数据或Ledger配置中启用才能使用。

金牌架构师 454

解决vuex页面刷新数据丢失问题(简单有效)

1.问题描述 一般在登录成功的时候需要把用户信息,菜单信息放置vuex中,作为全局的共享数据。但是在页面刷新的时候vuex里的数据会重新初始化,导致数据丢失。因为vuex里的数据是保存在运行内存中的,当页面刷新时,页面会重新加载vue实例,vuex里面的数据就会被清空。 我在一个组件(例如登录组件页面)中登录了后,其它页面要怎么获取和响应这个变化,使用通过计算属性实现响应数据的变化,mapGetters获取vuex computed: { ...mapGetters(['blogUser'])

单筱风的博客 2万+

【AI应用实战-WorkBuddy】WorkBuddy 能帮你做什么(一)

文章摘要: WorkBuddy是一款AI工作助手,专为提升效率而设计,适用于经常处理文档、代码、数据分析等重复性任务的职场人士。它能通过自然语言交互快速完成五大核心场景任务: 周报撰写:输入工作要点,10分钟生成专业周报; 代码调试:解析报错信息,3分钟提供解决方案; Excel分析:自动计算数据趋势并生成图表和结论; 自动化脚本:将重复流程转为脚本,节省98%时间; 文档生成:根据代码自动补充README、API文档和注释。 效果对比:传统手动操作耗时1-3小时的任务,WorkBuddy可将时间缩短至10

342

vuex中store保存的数据,刷新页面会清空

vuex中store保存的数据,刷新页面会清空 用vuex,项目中需要记录一些状态,来判断页面是否为登录状态和页面是否可被编辑,此时用到了vuex中的store来存储一个状态。 复制代码 //首先 安装vuex npm install vuex --save //新建一个store文件夹,并在里面创建一个index.js文件,并导入 import Vue from 'vue' import ...

tangyuan97的博客 3802

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

vuex页面刷新数据丢失问题的四种解决方式

为什么说刷新页面vuex的数据会丢失 刷新页面vuex的数据会丢失属于正常现象,因为JS的数据都是保存在浏览器的堆栈内存里面的,刷新浏览器页面,以前堆栈申请的内存被释放,这就是浏览器的运行机制,那么堆栈里的数据自然就清空了。 第一种方法用sessionStorage 将接口返回的数据保存在vuex的store里,也将这些信息也保存在sessionStorage里。注意的是vuex中的变量是响应式的,而sessionStorage不是,当你改变vuex中的状态,组件会检测到改变,而sessionStorage

bidepanm的博客 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

vuex在页面刷新后数据被清除

vuex在页面刷新后数据被清除的问题 最近在用vue写pc端项目,用vuex来做全局的状态管理, 发现当刷新网页后,保存在vuex实例store里的数据会丢失 1. 产生原因 其实很简单,因为store里的数据是保存在运行内存中的,当页面刷新时,页面会重新加载vue实例,store里面的数据就会被重新赋值。 2. 解决思路 一种是state里的数据全部是通过请求来触发action或mutation...

Yo,的博客 4062

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

vuex使用中store刷新页面state清空的问题

刚开始使用vuex,在使用过程中遇到store中state数据刷新页面后清空的问题,很是困惑,经过各种查看终于解决,记录一下方便后期使用 清空的原因 vuex的状态存储是响应式的,当vue组件从store中读取状态的时候,若store中的状态发生变化,那么相应的组件也会得到高效刷新,vuex存储的数据只是在页面中,相当于我们定义的全局变量,刷新之后,里面的数据就会恢复到初始化的状态 解决方案 网上...

qq_26715417的博客 4373

Vue项目保持用户登录状态(localStorage + vuex 刷新页面后状态依然保持)

使用localstorage和vuex实现用户登录状态的保持,刷新页面后依然存在,直到用户点击退出登录。附详细步骤及涉及知识点讲解。

商务合作 | 共同学习 | 携手共进 10万+

Vuex页面刷新数据丢失的问题

Vuex只是在内存保存状态,刷新之后就会丢失,如果要持久化就要存起来。localStorage就很适合,提交mutation的时候同时存入localStorage,store中把值取出作为state的初始值即可。这里有两个问题,不是所有状态都需要持久化;如果需要保存的状态很多,编写的代码就不够优雅,每个提交的地方都要单独做保存处理。这里就可以利用vuex提供的subscribe方法做一个统一的处理。甚至可以封装一个vuex插件以便复用。

qq_40992225的博客 6211

解决vuex页面刷新异步数据丢失问题

在vue项目中用vuex来做全局的状态管理, 发现当刷新网页后,保存在vuex实例store里的数据会丢失。 1.产生原因 其实很简单,因为store里的数据是保存在运行内存中的,当页面刷新时,页面会重新加载vue实例,store里面的数据就会被清空。就相当于你声明的全局变量存储在堆和栈内存当中,页面刷新之后就会全部销毁,需要你进行重新赋值。 更改 Vuex 的 store 中的状态的唯一方法是提交 mutation。Vuex 中的 mutation 非常类似于事件:每个 mutation 都有一个字符串的

success400的博客 4460

Vue中使用vuex,页面刷新登录状态不丢失,退出登录后清空登录状态的解决方法

前端小白,最近使用vue做用户的登录/退出,在开发过程中遇到的一些问题,记录下来。 由于vue自身特性的原因,vuex中的数据在页面刷新之后其中的数据会初始化,这就导致组件之间通过vuex传递的数据在用户f5刷新页面之后会丢失。 搜索了一些方法,使用localStorage实现页面刷新之后数据不丢失的方法 代码如下 vuex const state = { userInfo: JSON.pars...

于利文的博客 1万+

vuex清掉数据_vuex中store保存的数据,刷新页面会清空

初用vuex,项目中需要记录一些状态,来判断页面是否为登录状态和页面是否可被编辑,此时用到了vuex中的store来存储一个状态。//首先 安装vuexnpm install vuex --save//新建一个store文件夹,并在里面创建一个index.js文件,并导入import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)const s...

weixin_36074271的博客 2024

vuex页面刷新数据丢失的解决办法

vuex页面刷新数据丢失的解决办法 在vue项目中用vuex来做全局的状态管理, 发现当刷新网页后,保存在vuex实例store里的数据会丢失。 原因: 因为store里的数据是保存在运行内存中的,当页面刷新时,页面会重新加载vue实例,store里面的数据就会被重新赋值初始化 解决思路: 将state的数据保存在localstorage、sessionstorage或cookie中...

wwf1225的博客 3176

解决vuex状态刷新网页时数据被清空问题

vuex状态管理,在网页刷新数据被清空的解决方法。 在main.js中写入下面的代码段(亲测有效) //刷新保存状态 if (sessionStorage.getItem("store")) { store.replaceState( Object.assign( {}, store.state, JS...

不疲不倦的博客 3542
上一篇: vue配置多代理服务接口地址
下一篇: Vue路由this.route.push跳转页面不刷新
CoderYin
博客等级 码龄9年 36粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值