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 elementUI 使用el-select 时 change事件的触发问题
Nov 17 Vue.js
vue实现滚动鼠标滚轮切换页面
Dec 13 Vue.js
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
Vue实现多页签组件
Jan 14 Vue.js
详解实现vue的数据响应式原理
Jan 20 Vue.js
vue form表单post请求结合Servlet实现文件上传功能
Jan 22 Vue.js
Vue实现摇一摇功能(兼容ios13.3以上)
Jan 26 Vue.js
vue实现可移动的悬浮按钮
Mar 04 Vue.js
Vue项目中如何封装axios(统一管理http请求)
May 02 Vue.js
vue完美实现el-table列宽自适应
May 08 Vue.js
在vue中import()语法不能传入变量的问题及解决
Apr 01 Vue.js
vue选项卡切换的实现案例
Apr 11 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的类 功能齐全的发送邮件类
2006/10/09 PHP
PHP新手上路(二)
2006/10/09 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
简单解析PHP程序的运行流程
2016/06/23 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
javascript背投广告代码的完善
2008/04/08 Javascript
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
关于Jquery中的事件绑定总结
2016/10/26 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
pandas数据处理基础之筛选指定行或者指定列的数据
2018/05/03 Python
Python高斯消除矩阵
2019/01/02 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
自荐信模版
2013/10/24 职场文书
小学教学随笔感言
2014/02/26 职场文书
公司承诺函范文
2015/01/21 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python