最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中監(jiān)聽返回鍵問題

 更新時間:2019年08月28日 14:14:14   作者:wangnima666  
這篇文章主要介紹了解決vue中監(jiān)聽返回鍵問題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

問題:在項目中,我們常常有需求,當用戶在填寫表單時,點擊返回的時候,我們希望加一個彈窗,確認離開嗎,確認將保存為草稿

解決方案:利用 H5的 pushstate(個人理解為增加頁面棧)特性與onpopup事件

分析:pushstate 從該方法名我們可以知道 是增加某種狀態(tài),會為history對象的length增加長度, 點擊返回鍵的時候會觸發(fā)onpopup事件(可以聯(lián)想到 pop其實是數(shù)組刪除的最后一個元素,符合  ‘棧' 的思想);

          onpopup觸發(fā)返回上一頁,而 pushstate僅僅是從url上進行了改變,不會校驗url的內(nèi)容,頁面不會改變,加入當前頁面為 xxx/b.html,此時pushState(null,null,'a.html'),可以發(fā)現(xiàn) url變了,而頁面的內(nèi)容并沒有改變,我們可以通過這來造成一種無法返回的假象

實施:  

//注意:Dialog是一款彈窗的插件
mounted: function() {
//當前頁面掛載的時候調(diào)用 返回鍵的監(jiān)聽方法
this.listeningBack()
}
 //當頁面銷毀的時候我們也要將事件監(jiān)聽銷毀,以免影響其他內(nèi)容
 destroyed:function(){
  window.onpopstate = null
},
methods:{
//監(jiān)聽返回鍵
listeningBack() {
var that = this;//window.onpopstate方法指向window,所以要儲存一下當前的vue實例
let route = '上一頁';//根據(jù)業(yè)務邏輯的上一頁決定
window.onpopstate = function() {
//將當前頁面window.location.href 放入頁面棧當中
history.pushState({}, null, window.location.href);
Dialog.alert({
title: '標題',
message: '確認返回嗎,你所填寫的內(nèi)容將保存為草稿'
}).then(() => {
that.$router.push({
path:route
})
}).catch(
console.log('取消返回,留在當前頁面')
);
}
},

}

總結

以上所述是小編給大家介紹的vue中監(jiān)聽返回鍵問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

相關文章

  • vue proxy 的優(yōu)勢與使用場景實現(xiàn)

    vue proxy 的優(yōu)勢與使用場景實現(xiàn)

    這篇文章主要介紹了vue proxy 的優(yōu)勢與使用場景實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • nuxt靜態(tài)部署打包相對路徑操作

    nuxt靜態(tài)部署打包相對路徑操作

    這篇文章主要介紹了nuxt靜態(tài)部署打包相對路徑操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 淺談Vue3的幾個優(yōu)勢

    淺談Vue3的幾個優(yōu)勢

    這篇文章主要給大家分享的是Vue3的幾個優(yōu)勢,Vue3仍然在源碼、性能和語法 API 三個大的方面進行了優(yōu)化,下面我們一起進入文章看看具體詳情吧
    2021-10-10
  • Vue實現(xiàn)極致舒適的可編輯表格

    Vue實現(xiàn)極致舒適的可編輯表格

    使用ElementPlus的Table啥都好,就是沒有可編輯表格,所以這篇文章就來和大家分享一下Vue實現(xiàn)極致舒適的可編輯表格的方法,希望對大家有所幫助
    2023-06-06
  • 關于Vue3&TypeScript的踩坑匯總

    關于Vue3&TypeScript的踩坑匯總

    這篇文章主要介紹了關于Vue3&TypeScript的踩坑匯總,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue實現(xiàn)按鈕切換圖片

    vue實現(xiàn)按鈕切換圖片

    這篇文章主要為大家詳細介紹了vue實現(xiàn)按鈕切換圖片,正向反向以及順序切換,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • 在Vue使用$attrs實現(xiàn)構建高級組件

    在Vue使用$attrs實現(xiàn)構建高級組件

    本文我們主要來看下Vue3中的$attrs屬性。首先,我們會介紹它的用途以及它的實現(xiàn)與Vue2有哪些不兩同點,并通過事例來加深對它的理解
    2022-09-09
  • vue中如何簡單封裝axios淺析

    vue中如何簡單封裝axios淺析

    Axios 毋庸多說大家在前端開發(fā)中常用的一個發(fā)送 HTTP 請求的庫,用過的都知道,篇文章主要給大家介紹了關于vue中如何簡單封裝axios的相關資料,需要的朋友可以參考下
    2021-06-06
  • 你不知道的Vue技巧之--開發(fā)一個可以通過方法調(diào)用的組件(推薦)

    你不知道的Vue技巧之--開發(fā)一個可以通過方法調(diào)用的組件(推薦)

    這篇文章主要介紹了你不知道的Vue技巧之--開發(fā)一個可以通過方法調(diào)用的組件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Vue注冊模塊與登錄狀態(tài)的持久化實現(xiàn)方法詳解

    Vue注冊模塊與登錄狀態(tài)的持久化實現(xiàn)方法詳解

    這篇文章主要介紹了Vue注冊模塊與登錄狀態(tài)的持久化實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08

最新評論

腾冲县| 治多县| 平原县| 潍坊市| 望奎县| 宜黄县| 特克斯县| 黔西县| 乌鲁木齐县| 泸溪县| 潍坊市| 舟山市| 尼勒克县| 贺兰县| 保山市| 牙克石市| 武鸣县| 深圳市| 南京市| 珲春市| 兴国县| 阿城市| 阿坝县| 都匀市| 华宁县| 长乐市| 师宗县| 南昌市| 沙田区| 陆河县| 磴口县| 达日县| 古丈县| 轮台县| 淄博市| 南涧| 濮阳市| 板桥市| 东山县| 通山县| 科技|