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 24 Vue.js
Vue如何实现验证码输入交互
Dec 07 Vue.js
vue3使用vue-count-to组件的实现
Dec 25 Vue.js
vue 实现图片懒加载功能
Dec 31 Vue.js
vue keep-alive的简单总结
Jan 25 Vue.js
vue-cli中实现响应式布局的方法
Mar 02 Vue.js
vite2.0+vue3移动端项目实战详解
Mar 03 Vue.js
vue首次渲染全过程
Apr 21 Vue.js
关于Vue Router的10条高级技巧总结
May 06 Vue.js
Vue3中的Refs和Ref详情
Nov 11 Vue.js
Vue.js中v-for指令的用法介绍
Mar 13 Vue.js
vue配置型表格基于el-table拓展之table-plus组件
Apr 12 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 UTF8 文件的签名问题
2009/10/30 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
浅谈PHP中new self()和new static()的区别
2017/08/11 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
javascript 文档的编码问题解决
2009/03/01 Javascript
datagrid框架的删除添加与修改
2013/04/08 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
js自定义弹框插件的封装
2020/08/24 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
DataFrame中去除指定列为空的行方法
2018/04/08 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
python hough变换检测直线的实现方法
2019/07/12 Python
Python time库基本使用方法分析
2019/12/13 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
Python pymsql模块的使用
2020/09/07 Python
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
毕业生个人求职自荐信
2014/02/26 职场文书
优秀护士演讲稿
2014/04/30 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
运动会加油稿50字
2015/07/21 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书