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中watch的用法汇总
Dec 28 Vue.js
为什么推荐使用JSX开发Vue3
Dec 28 Vue.js
vue3弹出层V3Popup实例详解
Jan 04 Vue.js
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
如何在vue 中使用柱状图 并自修改配置
Jan 21 Vue.js
vue 中this.$set 动态绑定数据的案例讲解
Jan 29 Vue.js
如何封装Vue Element的table表格组件
Feb 06 Vue.js
vue中data改变后让视图同步更新的方法
Mar 29 Vue.js
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
Apr 17 Vue.js
vue-router中hash模式与history模式的区别
Jun 23 Vue.js
vue ant design 封装弹窗表单的使用
Jun 01 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
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
php连接mssql数据库的几种方法
2013/02/21 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
完美解决Thinkphp3.2中插入相同数据的问题
2017/08/01 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
javascript 分号总结及详细介绍
2016/09/24 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
折叠菜单及选择器的运用
2017/02/03 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
详谈python http长连接客户端
2017/06/12 Python
python使用mysql的两种使用方式
2018/03/07 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
如何用python 操作zookeeper
2020/12/28 Python
优秀学生干部个人的自我评价
2013/10/04 职场文书
历史教育专业个人求职信
2013/12/13 职场文书
机械设计职业生涯规划书
2013/12/27 职场文书
家长给孩子的评语
2014/01/30 职场文书
门前三包责任书
2014/04/15 职场文书
医院信息公开实施方案
2014/05/09 职场文书
个人承诺书格式
2014/06/03 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
计生个人工作总结
2015/02/28 职场文书
负责培养人意见
2015/06/05 职场文书
大学运动会通讯稿
2015/07/18 职场文书
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python