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 Elenent实现表格相同数据列合并
Nov 30 Vue.js
Vue实现指令式动态追加小球动画组件的步骤
Dec 18 Vue.js
vue中activated的用法
Jan 03 Vue.js
解决vue项目本地启动时无法携带cookie的问题
Feb 06 Vue.js
详解Vue的sync修饰符
May 15 Vue.js
如何理解Vue简单状态管理之store模式
May 15 Vue.js
Vue实现动态查询规则生成组件
May 27 Vue.js
vue3获取当前路由地址
Feb 18 Vue.js
vue整合百度地图显示指定地点信息
Apr 06 Vue.js
vue选项卡切换的实现案例
Apr 11 Vue.js
vue3种table表格选项个数的控制方法
Apr 14 Vue.js
关于vue-router-link选择样式设置
Apr 30 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+xslt在windows平台上
2006/10/09 PHP
php基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
Laravel中unique和exists验证规则的优化详解
2018/01/28 PHP
JavaScript实现禁止后退的方法
2006/12/27 Javascript
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
JavaScript this 深入理解
2009/07/30 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
javascript怎么禁用浏览器后退按钮
2014/03/27 Javascript
javascript的函数作用域
2014/11/12 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
在python中用url_for构造URL的方法
2019/07/25 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
通过实例学习Python Excel操作
2020/01/06 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
css3 盒模型以及box-sizing属性全面了解
2016/09/20 HTML / CSS
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
柏林通行证:Berlin Pass
2018/04/11 全球购物
捷克母婴用品购物网站:Feedo.cz
2020/12/28 全球购物
营业经理岗位职责
2013/11/10 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
统计专业自荐书
2014/07/06 职场文书
大四学生个人总结
2015/02/15 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers