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项目利用axios请求接口下载excel
Nov 17 Vue.js
vue3.0实现插件封装
Dec 14 Vue.js
Vue如何跨组件传递Slot的实现
Dec 14 Vue.js
vue 通过base64实现图片下载功能
Dec 19 Vue.js
Vue实现小购物车功能
Dec 21 Vue.js
如何封装Vue Element的table表格组件
Feb 06 Vue.js
Vue自定义铃声提示音组件的实现
Jan 22 Vue.js
Vue3如何理解ref toRef和toRefs的区别
Feb 18 Vue.js
vue+echarts实现多条折线图
Mar 21 Vue.js
vue实现拖拽交换位置
Apr 07 Vue.js
解决vue中provide inject的响应式监听
Apr 19 Vue.js
vue el-table实现递归嵌套的示例代码
Aug 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数据库抽象层 PDO
2011/05/07 PHP
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
原生js写的放大镜效果
2012/08/22 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
vue.js源代码core scedule.js学习笔记
2017/07/03 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
利用hasOwnProperty给数组去重的面试题分享
2018/11/05 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
Python实现的彩票机选器实例
2015/06/17 Python
对Python3之进程池与回调函数的实例详解
2019/01/22 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
高中毕业生生活的自我评价
2013/12/08 职场文书
低碳生活倡议书
2014/04/14 职场文书
大学社团活动总结
2014/04/26 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
2014年行政工作总结
2014/11/19 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
React中的Context应用场景分析
2021/06/11 Javascript