国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

VUE路由跳轉(zhuǎn)并刷新頁面(框架層實現(xiàn))

這篇具有很好參考價值的文章主要介紹了VUE路由跳轉(zhuǎn)并刷新頁面(框架層實現(xiàn))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

? ? ? ? 網(wǎng)上找了很多辦法,都需要開發(fā)者在頁面內(nèi)單獨實現(xiàn),或者是刷新整個瀏覽器,感覺并不是特別舒服。因此,我考慮可以在框架層去實現(xiàn)路由跳轉(zhuǎn)刷新。

? ? ? ? 思路如下:

? ? ? ? ? ? ? ? 1、重定向至臨時界面(用戶無感知)

? ? ? ? ? ? ? ? 2、打開臨時界面時,由于觸發(fā)了TagsView的watch路由事件,判斷是重定向請求界面,于是關(guān)閉已經(jīng)渲染的目標(biāo)界面

? ? ? ? ? ? ? ? 3、進入臨時界面后,再跳回目標(biāo)界面。這時候就可以重新打開新的界面了

步驟1:配置路由信息

// 動態(tài)路由:通過匹配name、path進行重定向的界面
for (const menu of [動態(tài)菜單權(quán)限]) {
    [動態(tài)路由數(shù)組].push({
              path: '/redirect' + menu.uri,
              component: () => import('@/views/frame/redirect/index'),
              name: 'redirect/' + diyRoutes[menu.uri].name,
              hidden: true
            })
}

// 固定路由:通過正則匹配所有重定向請求
export const constantRoutes = [
  {
    path: '/redirect',
    component: Layout,
    hidden: true,
    children: [
      {
        path: '/redirect/:path(.*)',
        component: () => import('@/views/frame/redirect/index')
      }
    ]
  }
}

步驟2:創(chuàng)建重定向空白頁

文件路徑:@/views/frame/redirect/index.vue

<script>
export default {
  created() {
    if (this.$route.name && this.$route.name.startsWith('redirect/')) {
      const path = this.$route.path.substring(9)
      this.$router.replace({ path: path, params: this.$route.params, query: this.$route.query })
    } else {
      this.$router.replace({ path: '/' + this.$route.params.path, params: this.$route.params, query: this.$route.query })
    }
  },
  render: function(h) {
    return h() // avoid warning messageN
  }
}
</script>

步驟3:TagsView/index.vue 關(guān)閉目標(biāo)界面

watch: {
    $route() {
      // 如果是重定向到界面,需要重新打開渲染界面
      if (this.$route.path.startsWith('/redirect/')) {
        const path = this.$route.path.substring(9)
        // 獲取route對象
        for (const route of this.$store.state.tagsView.visitedViews) {
          if (route.path === path) {
            this.closeSelectedTag(route)
            break
          }
        }
      } else {
        this.addTags()
        this.moveToCurrentTag()
      }
    },
}

步驟4:跳轉(zhuǎn)代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-507680.html

// 通過name跳轉(zhuǎn)
this.$router.push({ name: 'redirect/user' })

// 通過path跳轉(zhuǎn)
this.$router.push({ path: '/redirect/user/index' })

到了這里,關(guān)于VUE路由跳轉(zhuǎn)并刷新頁面(框架層實現(xiàn))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Vue 解決route-link路由跳轉(zhuǎn)時頁面不刷新問題

    1.分析 在使用route-link跳轉(zhuǎn)路由時,每次跳轉(zhuǎn),頁面都不會刷新。是因為路由跳轉(zhuǎn)并非頁面刷新,而我們獲取數(shù)據(jù)的方法都是寫在created鉤子函數(shù)中,所以,created并不會每次都執(zhí)行,從而導(dǎo)致頁面數(shù)據(jù)沒有刷新。 2.解決方法 在router-view標(biāo)簽中加入:key=\\\"$route.fullPath\\\"即可

    2024年02月11日
    瀏覽(22)
  • vue-element-admin vue設(shè)置動態(tài)路由 刷新頁面后出現(xiàn)跳轉(zhuǎn)404頁面Bug 解決方法

    vue-element-admin vue設(shè)置動態(tài)路由 刷新頁面后出現(xiàn)跳轉(zhuǎn)404頁面Bug 解決方法

    做項目時遇到的這個bug,因為除了跳404之外也沒太大影響,之前就一直放著沒管,現(xiàn)在項目基本功能實現(xiàn)了,轉(zhuǎn)頭處理了一下,現(xiàn)在在這里記錄一下解決方法 這個bug的具體情況是:設(shè)置了動態(tài)路由之后,不同的用戶登錄之后顯示了不同的側(cè)邊欄,在側(cè)邊欄點擊菜單,渲染對應(yīng)

    2024年04月28日
    瀏覽(90)
  • vue跳轉(zhuǎn)頁面后返回不刷新且記錄歷史滾動條停留位置 (實現(xiàn)了根據(jù)不同頁面來設(shè)置是否刷新記錄的功能)

    vue跳轉(zhuǎn)頁面后返回不刷新且記錄歷史滾動條停留位置 (實現(xiàn)了根據(jù)不同頁面來設(shè)置是否刷新記錄的功能)

    ? ? ? ? 1.在路由(router/index.js)中,對不刷新的頁面設(shè)置: ? ? ? ? 2.在app.vue中設(shè)置: 這時返回就不會觸發(fā)created和mounted ????????1.在data中定義 ????????2.掛載: 以上就實現(xiàn)了返回頁面后滾動條記憶的功能啦! 如果想實現(xiàn)分情況決定是否記憶滾動條以及刷新組件數(shù)據(jù)

    2024年02月08日
    瀏覽(42)
  • vue單頁面實現(xiàn)路由跳轉(zhuǎn)后保留原頁面數(shù)據(jù)

    有時候在路由跳轉(zhuǎn)后,返回原頁面時需要保留之前的數(shù)據(jù),即不銷毀頁面。 頁面的緩存,需要用到vue的內(nèi)置組件keep-alive,來緩存列表頁面,同時配合路由選項來更改頁面的數(shù)據(jù)。 在設(shè)置keep-alive緩存的組件中,首次進入組件,會一次調(diào)用組件的鉤子函數(shù):created -- mounted --ac

    2024年02月15日
    瀏覽(21)
  • QT開發(fā)筆記之跳轉(zhuǎn)并打開另一個頁面

    QT開發(fā)筆記之跳轉(zhuǎn)并打開另一個頁面

    在我們開始寫邏輯之前,首先應(yīng)該新創(chuàng)建一個頁面的文件 a)右鍵單擊項目名出來如下頁面,選擇Add New… b)選擇 Qt 設(shè)計師界面類 c)任意選擇一個頁面,本文選擇Widget,一直下一步,點擊確定,即可生成新的頁面文件。 d)項目下會新生成一個.ui/.cpp/.h文件 首先需要在主界面

    2024年02月05日
    瀏覽(31)
  • 020:vue刷新跳轉(zhuǎn)當(dāng)前頁面

    020:vue刷新跳轉(zhuǎn)當(dāng)前頁面

    第020個 查看專欄目錄: VUE ------ element UI 在vue和element UI聯(lián)合技術(shù)棧的操控下,本專欄提供行之有效的源代碼示例和信息點介紹,做到靈活運用。 (1)提供vue2的一些基本操作:安裝、引用,模板使用,computed,watch,生命周期(beforeCreate,created,beforeMount,mounted, beforeUpdate,upda

    2024年02月09日
    瀏覽(23)
  • 【微信小程序】使用頁面跳轉(zhuǎn)并攜帶多個特定參數(shù)

    【微信小程序】使用頁面跳轉(zhuǎn)并攜帶多個特定參數(shù)

    在我們項目的搭建時常常會用到頁面跳轉(zhuǎn),在微信小程序中也支持多個跳轉(zhuǎn)類型。如( wx.switchTabwx.reLauchwx.redirectTowx.navigateTowx.navigateBack )等等, 每一個路由API都是有相對應(yīng)的特定跳轉(zhuǎn)功能 ,在這里我就不贅述了。 微信開發(fā)者文檔關(guān)于路由的知識點 這里我們 項目的需求 是

    2023年04月18日
    瀏覽(23)
  • vue3.0+element Plus實現(xiàn)頁面布局,側(cè)邊欄菜單路由跳轉(zhuǎn)

    vue3.0+element Plus實現(xiàn)頁面布局,側(cè)邊欄菜單路由跳轉(zhuǎn)

    一.?先在router.js文件中配置路由,將側(cè)邊欄中需要跳轉(zhuǎn)的頁面都添加到children中 二. 在view目錄下新建一個文件,里面包含側(cè)邊欄要跳轉(zhuǎn)的頁面 三.? 頁面樣式布局 1.?我選擇使用自定義組件BaseLayout.vue文件來設(shè)置header和aside樣式顯示 也可以使用element?plus中的Container 布局容器?

    2024年02月13日
    瀏覽(29)
  • 「Vue|網(wǎng)頁開發(fā)|前端開發(fā)」02 從單頁面到多頁面網(wǎng)站:使用路由實現(xiàn)網(wǎng)站多個頁面的展示和跳轉(zhuǎn)

    「Vue|網(wǎng)頁開發(fā)|前端開發(fā)」02 從單頁面到多頁面網(wǎng)站:使用路由實現(xiàn)網(wǎng)站多個頁面的展示和跳轉(zhuǎn)

    本文主要介紹如何使用路由控制來實現(xiàn)將一個單頁面網(wǎng)站擴展成多頁面網(wǎng)站,包括頁面擴展的邏輯,vue的官方路由vue-router的基本用法以及擴展用法 「Vue|網(wǎng)頁開發(fā)|前端開發(fā)」01 快速入門:快速寫一個Vue的HelloWorld項目 我們在進行網(wǎng)站開發(fā)的時候,大多數(shù)都是需要有多個頁面

    2024年02月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包