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中通过render函数给子组件设置ref操作
Nov 17 Vue.js
vue-drawer-layout实现手势滑出菜单栏
Nov 19 Vue.js
Vue3+elementui plus创建项目的方法
Dec 01 Vue.js
vue组件是如何解析及渲染的?
Jan 13 Vue.js
vue实现验证用户名是否可用
Jan 20 Vue.js
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
如何在 Vue 中使用 JSX
Feb 14 Vue.js
vue使用节流函数的踩坑实例指南
May 20 Vue.js
Vue图片裁剪组件实例代码
Jul 02 Vue.js
Vue项目打包、合并及压缩优化网页响应速度
Jul 07 Vue.js
VUE中的v-if与v-show区别介绍
Mar 13 Vue.js
vue组件vue-esign实现电子签名
Apr 21 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
php中的数组操作函数整理
2008/08/18 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
python使用cookielib库示例分享
2014/03/03 Python
python多线程抓取天涯帖子内容示例
2014/04/03 Python
一篇文章入门Python生态系统(Python新手入门指导)
2015/12/11 Python
详解python编译器和解释器的区别
2019/06/24 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
常用的HTML5列表标签
2017/06/20 HTML / CSS
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
广告学专业毕业生自荐信
2013/09/24 职场文书
高校教师思想汇报
2014/01/11 职场文书
先进党支部申报材料
2014/12/24 职场文书
2016春节慰问信范文
2015/03/25 职场文书
校运会班级霸气口号
2015/12/24 职场文书
导游词之天下银坑景区
2019/11/21 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js