欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue 關閉當前頁、關閉當前標簽tagsView的實現(xiàn)方法

 更新時間:2022年08月09日 11:47:38   作者:菜鳥學編程  
這篇文章主要介紹了Vue 關閉當前頁、關閉當前標簽tagsView,主要有兩種方式,一種是在vue頁面直接實現(xiàn),另一種在js文件中寫自定義函數(shù),在vue頁面中調(diào)用,本文通過實例代碼介紹的非常詳細,需要的朋友可以參考下

由于項目使用tagsView,關閉當前頁面需要通過關閉當前標簽來實現(xiàn) 

涉及到幾個點:

1. 移除 VisitedView 和 CachedView 中的當前項

2. 跳轉到最后一次訪問的標簽

主要思路:比對 路由路徑 ( this.$route.path)

兩種方式:

一、 在vue頁面直接實現(xiàn)

closePage()
      var currentView = this.$store.state.tagsView.visitedViews[0]
      for (currentView of this.$store.state.tagsView.visitedViews) {
        if (currentView.path === this.$route.path) {
          break
        }
      }
      this.$store.dispatch('tagsView/delView', currentView)
        .then(({ visitedViews }) => {
          if (currentView.path === this.$route.path) {
            const latestView = this.$store.state.tagsView.visitedViews.slice(-1)[0]
            if (latestView) {
              this.$router.push(latestView)
            } else {
              // 如果沒有其他標簽則跳轉到首頁
              if (currentView.name === '首頁') {
                this.$router.replace({ path: '/redirect' + currentView.fullPath })
              } else {
                this.$router.push('/')
              }
            }
          }
        })

二、在js文件中寫自定義函數(shù),在vue頁面中調(diào)用

import router from '@/router/routers'
 
// 關閉當前頁 關聯(lián)tagView
export function closePage(store, route) {
  var currentView = store.state.tagsView.visitedViews[0]
  for (currentView of store.state.tagsView.visitedViews) {
    if (currentView.path === route.path) {
      break
    }
  }
  store.dispatch('tagsView/delView', currentView)
    .then(({ visitedViews }) => {
      if (currentView.path === route.path) {
        const latestView = store.state.tagsView.visitedViews.slice(-1)[0]
        if (latestView) {
          router.push(latestView)
        } else {
          if (currentView.name === '首頁') {
            router.replace({ path: '/redirect' + currentView.fullPath })
          } else {
            router.push('/')
          }
        }
      }
    })
}

到此這篇關于Vue 關閉當前頁、關閉當前標簽tagsView的文章就介紹到這了,更多相關Vue 關閉當前頁內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue3?中路由Vue?Router?的使用實例詳解

    Vue3?中路由Vue?Router?的使用實例詳解

    vue-router是vue.js官方給出的路由解決方案,能夠輕松的管理SPA項目中組件的切換,這篇文章主要介紹了Vue3?中路由Vue?Router?的使用,需要的朋友可以參考下
    2023-02-02
  • 淺談vuejs實現(xiàn)數(shù)據(jù)驅動視圖原理

    淺談vuejs實現(xiàn)數(shù)據(jù)驅動視圖原理

    這篇文章主要介紹了淺談vuejs實現(xiàn)數(shù)據(jù)驅動視圖原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • vue使用xlsx導入到表格中示例代碼

    vue使用xlsx導入到表格中示例代碼

    這篇文章主要介紹了vue使用xlsx導入到表格中代碼,具體實現(xiàn)是先通過FileReader將上傳的文件讀取為二進制數(shù)據(jù),然后使用xlsx將它解析成JSON數(shù)據(jù),最后將JSON數(shù)據(jù)填充到表格中,需要的朋友可以參考下
    2023-11-11
  • vue 請求后臺數(shù)據(jù)的實例代碼

    vue 請求后臺數(shù)據(jù)的實例代碼

    本篇文章主要介紹了vue 請求后臺數(shù)據(jù)的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧、
    2017-06-06
  • Vue2.0使用嵌套路由實現(xiàn)頁面內(nèi)容切換/公用一級菜單控制頁面內(nèi)容切換(推薦)

    Vue2.0使用嵌套路由實現(xiàn)頁面內(nèi)容切換/公用一級菜單控制頁面內(nèi)容切換(推薦)

    這篇文章主要介紹了Vue2.0使用嵌套路由實現(xiàn)頁面內(nèi)容切換/公用一級菜單控制頁面內(nèi)容切換,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 關于表單組件el-form中的prop的作用

    關于表單組件el-form中的prop的作用

    這篇文章主要介紹了關于表單組件el-form中的prop的作用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • vue菜單欄自適應折疊功能示例

    vue菜單欄自適應折疊功能示例

    這篇文章主要介紹了vue菜單欄自適應折疊,我這里使用的是el-menu導航菜單,監(jiān)聽頁面寬度的改變,來改變導航菜單的折疊和展開,本文結合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • element中TimePicker時間選擇器禁用部分時間(顯示禁用到分鐘)

    element中TimePicker時間選擇器禁用部分時間(顯示禁用到分鐘)

    這篇文章主要介紹了element中TimePicker時間選擇器禁用部分時間(顯示禁用到分鐘),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Vue+WebSocket頁面實時刷新長連接的實現(xiàn)

    Vue+WebSocket頁面實時刷新長連接的實現(xiàn)

    最近vue項目要做數(shù)據(jù)實時刷新,數(shù)據(jù)較大,會出現(xiàn)卡死情況,所以本文主要介紹了頁面實時刷新長連接,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • vue 動態(tài)修改a標簽的樣式的方法

    vue 動態(tài)修改a標簽的樣式的方法

    這篇文章主要介紹了vue 動態(tài)修改a標簽的樣式的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01

最新評論