vue 实现弹窗关闭后刷新效果


Posted in Vue.js onApril 08, 2022

vue弹窗关闭后刷新效果

问题

列表点击进入详情时弹窗内容重新赋值,但是修改后未点击保存再打开同一个弹窗,数据是关闭前的样子。

解决

在双击时间里定义一个时间戳,每次点击传过去的值,在弹窗watch里接收时间戳再赋值。关闭页面清空对象。

列表页:

this.timestamp=new Date().getTime();

弹窗详情页:

props: {timestamp:Number}
watch: {
   timestamp:{
     //深度监控的数据获取
  }
}

关闭或刷新vue文件弹出提示框

在vue文件中加入如下代码:

我将如下代码加入到了app.vue中

beforeRouteLeave(to, from, next) {
const answer = window.confirm(“当前页面数据未保存,确定要离开?”);
if (answer) {
next();
} else {
next(false);
}
},
mounted() {
var _this=this;
window.onbeforeunload = function(e) {
if (_this.$route.fullPath == ‘/index/uploadImages') {
e = e || window.event;
// 兼容IE8和Firefox 4之前的版本
if (e) {
e.returnValue = “关闭提示”;
}
// Chrome, Safari, Firefox 4+, Opera 12+ , IE 9+
return “关闭提示”;
} else {
window.onbeforeunload = null;
}
};
}

编译运行,在浏览器刷新/关闭,弹出以下提示框

vue 实现弹窗关闭后刷新效果

vue 实现弹窗关闭后刷新效果

注意:上面的方法生效的前题是,打开该网页后,需要鼠标点击一下网页,让网页获取焦点,然后再关闭或刷新! 若打开后不点击页面直接关闭或刷新不会触发该方法。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。 

Vue.js 相关文章推荐
Vue实现省市区三级联动
Dec 27 Vue.js
vue调用微信JSDK 扫一扫,相册等需要注意的事项
Jan 03 Vue.js
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
Jan 13 Vue.js
vue使用transition组件动画效果的实例代码
Jan 28 Vue.js
用vite搭建vue3应用的实现方法
Feb 22 Vue.js
vue-router懒加载的3种方式汇总
Feb 28 Vue.js
vue中三级导航的菜单权限控制
Mar 31 Vue.js
Vue实现tab导航栏并支持左右滑动功能
Jun 28 Vue.js
Vue项目打包、合并及压缩优化网页响应速度
Jul 07 Vue.js
Vue3.0 手写放大镜效果
Jul 25 Vue.js
vue3.0 数字翻牌组件的使用方法详解
Apr 20 Vue.js
Vue router配置与使用分析讲解
Dec 24 Vue.js
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 #Vue.js
vue实现书本翻页动画效果实例详解
Apr 08 #Vue.js
vue实现列表拖拽排序的示例代码
vue实现可以快进后退的跑马灯组件
Apr 08 #Vue.js
Axios代理配置及封装响应拦截处理方式
vue-cil之axios的二次封装与proxy反向代理使用说明
Apr 07 #Vue.js
vue实现拖拽交换位置
Apr 07 #Vue.js
You might like
PHP完整的日历类(CLASS)
2006/11/27 PHP
php后台程序与Javascript的两种交互方式
2009/10/25 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
script的async属性以非阻塞的模式加载脚本
2013/01/15 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
2013/06/24 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
javascript算法之二叉搜索树的示例代码
2017/09/12 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
Python 3.8 新功能全解
2019/07/25 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
保护母亲河倡议书
2014/04/14 职场文书
松材线虫病防治方案
2014/06/15 职场文书
作风建设年活动总结
2014/08/27 职场文书
个人委托函范文
2015/01/29 职场文书
接待员岗位职责
2015/02/13 职场文书
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python