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如何循环提取对象数组中的值
Nov 18 Vue.js
Vue开发中常见的套路和技巧总结
Nov 24 Vue.js
Vue实现图书管理小案例
Dec 03 Vue.js
vue+elementUI动态增加表单项并添加验证的代码详解
Dec 17 Vue.js
vue实现一个获取按键展示快捷键效果的Input组件
Jan 13 Vue.js
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 Vue.js
如何在vue 中使用柱状图 并自修改配置
Jan 21 Vue.js
如何在Vue项目中添加接口监听遮罩
Jan 25 Vue.js
关于Vue Router的10条高级技巧总结
May 06 Vue.js
详细聊聊vue中组件的props属性
Nov 02 Vue.js
vue3获取当前路由地址
Feb 18 Vue.js
vue项目配置sass及引入外部scss文件
Apr 14 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代码的53条建议
2008/03/27 PHP
PHP 程序员也要学会使用“异常”
2009/06/16 PHP
php线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
javascript实现可改变滚动方向的无缝滚动实例
2013/06/17 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
Python探索之Metaclass初步了解
2017/10/28 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
如何在django中添加日志功能
2020/02/06 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
室内设计专业个人的自我评价
2013/10/19 职场文书
园林毕业生自我鉴定范文
2013/12/29 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
竞聘书模板
2014/03/31 职场文书
岗位职责说明书模板
2014/07/30 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
Python函数中的不定长参数相关知识总结
2021/06/24 Python