vue?實現(xiàn)彈窗關閉后刷新效果
vue彈窗關閉后刷新效果
問題
列表點擊進入詳情時彈窗內(nèi)容重新賦值,但是修改后未點擊保存再打開同一個彈窗,數(shù)據(jù)是關閉前的樣子。
解決
在雙擊時間里定義一個時間戳,每次點擊傳過去的值,在彈窗watch里接收時間戳再賦值。關閉頁面清空對象。
列表頁:
this.timestamp=new Date().getTime();
彈窗詳情頁:
props: {timestamp:Number}
watch: {
? ?timestamp:{
? ? ?//深度監(jiān)控的數(shù)據(jù)獲取
? }
}關閉或刷新vue文件彈出提示框
在vue文件中加入如下代碼:
我將如下代碼加入到了app.vue中
beforeRouteLeave(to, from, next) {
const answer = window.confirm(“當前頁面數(shù)據(jù)未保存,確定要離開?”);
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;
}
};
}編譯運行,在瀏覽器刷新/關閉,彈出以下提示框


注意:上面的方法生效的前題是,打開該網(wǎng)頁后,需要鼠標點擊一下網(wǎng)頁,讓網(wǎng)頁獲取焦點,然后再關閉或刷新! 若打開后不點擊頁面直接關閉或刷新不會觸發(fā)該方法。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Vue.set()動態(tài)的新增與修改數(shù)據(jù),觸發(fā)視圖更新的方法
今天小編就為大家分享一篇Vue.set()動態(tài)的新增與修改數(shù)據(jù),觸發(fā)視圖更新的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
vue-cli+axios實現(xiàn)文件上傳下載功能(下載接收后臺返回文件流)
這篇文章主要介紹了vue-cli+axios實現(xiàn)文件上傳下載功能(下載接收后臺返回文件流),本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05
Vue el-autocomplete遠程搜索下拉框并實現(xiàn)自動填充功能(推薦)
在elementui Input輸入框中可以找到遠程搜索組件,獲取服務端的數(shù)據(jù)。這篇文章主要給大家介紹Vue el-autocomplete遠程搜索下拉框并實現(xiàn)自動填充功能,感興趣的朋友一起看看吧2019-10-10

