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 tags 创建缓存导航的过程实现
Dec 03 Vue.js
对vue生命周期的深入理解
Dec 03 Vue.js
vue+element_ui上传文件,并传递额外参数操作
Dec 05 Vue.js
Vue——前端生成二维码的示例
Dec 19 Vue.js
Vue实现一种简单的无限循环滚动动画的示例
Jan 10 Vue.js
Vue使用Ref跨层级获取组件的步骤
Jan 25 Vue.js
vue实现可移动的悬浮按钮
Mar 04 Vue.js
Vue全家桶入门基础教程
May 14 Vue.js
Vue中插槽slot的使用方法与应用场景详析
Jun 08 Vue.js
一篇文章学会Vue中间件管道
Jun 20 Vue.js
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
Apr 06 Vue.js
VUE递归树形实现多级列表
Jul 15 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(视频)Http下载
2006/12/12 PHP
php 数组使用详解 推荐
2011/06/02 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
javascript 写类方式之八
2009/07/05 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
Node.js创建HTTP文件服务器的使用示例
2018/05/11 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
浅谈Python中的作用域规则和闭包
2018/03/20 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
wxPython实现列表增删改查功能
2019/11/19 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
人力资源管理专业学生自我评价
2013/11/20 职场文书
2014升学宴答谢词
2014/01/26 职场文书
学术会议主持词
2014/03/17 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
环保建议书300字
2014/05/14 职场文书
自我检讨书范文
2015/01/28 职场文书
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
2022/04/11 Python