首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

vuex + sessionstorage 解决vue项目刷新页面空白数据丢失

/assets/js/ls.js' 然后就是使用了, 一、setItme: ls.setItem('test', true); ls.setItem('test2', '字符串'); let test3...= { name: 'a', sex: 'b', age: 24 } ls.setItem('test3', test3); 存入效果如图: ?...这样,如果这两个条件同时成立,那就能断定他是刷新了。 那么这个状态值需要在一开始没有,页面初始化才存在,且页面刷新丢失。 什么数据这么神通广大?!那就是sessionstorage设置的数据。...的同步逻辑,这段判断的代码要提前放到最顶部,即初始化数据没有设定之前: 因为如果数据设定以后,每次初始化进入页面,开始这段判断时,该值就已经存在,也会被检测到,场景就会被当作刷新的情况。...TeamID=' + newTeamID; } } 这样解决了刷新页面空白的问题,重定向重新请求数据 但是如果为了解决部分数据丢失的问题,也可以直接将数据实现存在sessionstorage内

2.8K20
您找到你想要的搜索结果了吗?
是的
没有找到

使用原生JS实现鼠标点击爱心效果 !!!

使用原生JS,实现鼠标点击爱心效果 !!! 引言: 在很多时候我们都需要实现鼠标点击出现图案或者文字这样的效果,对于用户而言,这样的体验是很极致的。其实实现起来也很简单,下面一起来学习一下吧。...这样的效果很常用,在很多网页博客中都有使用 实现思路 首先我们需要获取到当前鼠标点击的位置 需要在当前位置生成一个标签 需要给标签添加随机的自定义内容 随机的文本颜色 添加文本的淡出效果 清除淡出的标签...js中直接操作动画帧的样式比较复杂,所以采用定时器实现相同的功能,将标签的top值逐渐减小,这样标签就会实现上升的效果 4....文字逐渐变淡效果 @keyframes remove { 100% { opacity: 0; } } 逐渐变淡的效果是通过css3动画来实现的很简单,动画是通过js来给元素绑定的...鼠标点击实例化标签,并在点击位置生成 body.addEventListener('click', function (e) { let x = e.pageX; let y = e.pageY

4.8K30

检测CSS和JS改动自动刷新脚本

当我们在修改主题样式,经常要做的一个重复动作就是按F5刷新网页,今天介绍一款神奇的小工具,可以检测CSS和JavaScript文件的变化,并自动刷新网页的JS脚本Live.js。...Live.js下载 将下载的live.js放到主题目录中,并使用下面的方法加载到当前的主题中,以放到主题js目录中为例, 将下面代码加到主题footer.php中: <script type="text...'/<em>js</em>/live.<em>js</em>', array(), version, false ); 之后,可以将浏览器窗口和编辑器窗口各占半个屏幕,在修改主题CSS文件保存<em>后</em>,不需要手动<em>刷新</em>,Live.<em>js</em>脚本会检测改动并<em>自动</em><em>刷新</em>网页...,将修改<em>后</em>的<em>效果</em>立即显示在浏览器中,方便随时观察变化,有助于加快你的开发时间。...插件名称:PBD Live.<em>js</em> for WordPress GitHub下载 百度网盘下载 该Live.<em>js</em>脚本不仅适用于WordPress主题,同样适合任何网页开发制作 。

2.9K20

对抗蠕虫 —— 如何让按钮不被 JS 自动点击

假如留言系统有 XSS,用户中招除了基本攻击外,还能进行传播 —— XSS 自动填入留言内容,并模拟点击发表按钮,于是就能发布带有恶意代码的留言。好友看了中招,又传播给他们的好友。。。...那么有没有一种机制,让「发表留言」必须通过用户的「真实点击」按钮才能完成,而无法通过脚本自动实现?这样就能减缓蠕虫传播速度了。...除非,用户在点击按钮时会产生一个「特殊数据」,让后端校验它。 但是,XSS 也可以直接调用按钮元素的 click 方法,这样效果和用户点击仍然一样。后端仍无法识别是「脚本点的」还是「用户点的」。...演示 Demo: http://www.etherdream.com/FunnyScript/anti-xssworm/ 注意:这个案例不是看能不能注入 XSS,而是看能不能通过当前页面的 JS 自动发留言...细节: 使用者加载 safebutton.js,引入 SafeButton 类 使用者实例化 SafeButton 对象 A,创建出一个不同源的 iframe 作为按钮界面 用户点击 iframe 按钮

9.1K60

JS-制作网页特效——选项卡效果(水平,点击

//总结:这个样式的思维很重要,以前刚开始做,想的都是,怎么获取到自己点击的是哪一个li,然后给他以对应的div样式。后来发现难点是,怎么找到另外两个没有被点击的li和他们对应的div。...className了,而要改成style,上一行的className就要删掉 } //j循环的外边 this.className = "on";//this代指tapLi[i],当前所点击的...,给他添加类名 tapDiv[this.index].className = "";//this.index=tapLi[i].index,具体作用下边alert做调试得知,就是得到一个对应你点击的...这样,给当前被点击li对应的div空类名,去除掉j循环中添加在他身上的hide枷锁,他就得意重见天日了! //这里最后把className忘记了,害得我调试了半天。...--清爽js代码如下--> 1 2 window.onload = function() { 3

3.4K90

JS实现手动和自动轮播效果

开门见山,今天要实现的轮播效果如下图所示:(轮播自动播放;点击左右按钮实现上一张和下一张的功能;鼠标移入轮播暂停;鼠标移出轮播自动播放;小圆点随着图片的变化而变化,点击哪个小圆点回到哪张图片;底部显示第几张图片...circleAll[num].classList.add('active'); img.src = arr[num]; txt.innerHTML= num+1; }; 4,进入页面时自动播放轮播...{ let addNum =1; let flag = true; loop(addNum,flag); },1000); }; //进入页面时自动轮播...prev.onclick = function () { let addNum = -1; let flag = false; loop(addNum,flag); }; 7,实现点击小圆点切换图片的功能...//点击圆点切换图片 circleAll.forEach((item,index)=>{ item.onclick=function () { img.src = arr[index

5.6K30

在FineReport中使用JS实现点击决策报表实现全屏效果

声明:本文实现的内容大部分取自“FineReport 9.0文档”,为防止原文丢失从而个人留存备份,原文链接:https://help.finereport.com/finereport9.0/doc-view...在设计器中打开决策报表,右边的组件设置中选择‘body’,然后选“事件-添加事件-点击”,如下图所示: [添加事件] 随后点击铅笔的图标,将以下代码复制进去: var docElm = document.documentElement...docElm.webkitRequestFullScreen) { docElm.webkitRequestFullScreen(); } } } 对应的实现效果是这样的...: [最终效果] 后来完成后又说只需要单击全屏,不能单击退出全屏以防误触,经过对代码的观察,我更改了if (document.body.scrollHeight === window.screen.height

3.2K30

WinCC 中点击对象自动弹出对应的趋势

1 <大多数 WinCC 项目都需要显示历史归档数据,可以制作专门的趋势曲线画面来显示重要参数的归档数据,也可以通过点击工艺画面中实时参数显示的对象来弹出对应的变量的归档数据。...本文档介绍如何实现点击画面中的输出输入域弹出其所链接变量的归档数据。...这其中,画面上六个输入/输出域分别连接变量 PARM1~ PARM6,并且输入/输出域的模式需要设置为“输出”,如图 4 所示: 设置模式为“输出”的目的是为了可以触发输入/输出域的点击事件,如果选择模式...“输入”或“输入输出”,那么将无法触发输入/输出域的点击事件。...项目运行,在画面中分别点击六个参数的输入输出域,可以看到其对应的历史趋 势将显示在右侧的画面中,如图 12 所示。

5.9K41
领券