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

vue3頁(yè)面query參數(shù)變化并重新加載頁(yè)面數(shù)據(jù)方式

 更新時(shí)間:2024年10月18日 09:20:13   作者:鋼鐵加lulu  
在Web開(kāi)發(fā)中,頁(yè)面間的跳轉(zhuǎn)及數(shù)據(jù)刷新是常見(jiàn)問(wèn)題,通過(guò)使用$router.push和$router.replace方法,可以控制頁(yè)面跳轉(zhuǎn)的行為,具體操作時(shí),若發(fā)現(xiàn)頁(yè)面ID變更后數(shù)據(jù)未刷新,可通過(guò)給router-view標(biāo)簽添加key值解決,若使用keep-alive

一、業(yè)務(wù)場(chǎng)景

列表頁(yè)攜帶id跳轉(zhuǎn)到詳情頁(yè),id發(fā)生變化重新加載當(dāng)前頁(yè)面。

跳轉(zhuǎn)分兩種情況,假設(shè)A頁(yè)面是id為1111的詳情頁(yè),B頁(yè)面是id為2222的詳情頁(yè)。

  • 第一種,A頁(yè)面跳轉(zhuǎn)到B頁(yè)面,B頁(yè)面返回時(shí)直接返回列表頁(yè)。
  • 第二種,A頁(yè)面跳轉(zhuǎn)到B頁(yè)面,B頁(yè)面返回時(shí)返回A頁(yè)面,A頁(yè)面再返回返回到列表頁(yè)。

二、實(shí)現(xiàn)方式

核心方法: $router.push $router.replace

A頁(yè)面跳轉(zhuǎn)到B頁(yè)面的方法:

  • 第一種情況:
    import { useRouter } from 'vue-router'

    const router = useRouter()

    router.replace({
      path: '/eFileManagement/company/collection/detail',
      query: { id: '2222' }
    })
  • 第二種情況:
    import { useRouter } from 'vue-router'

    const router = useRouter()

    router.push({
      path: '/eFileManagement/company/collection/detail',
      query: { id: '2222' }
    })

三、發(fā)現(xiàn)問(wèn)題

到第二步,我們需要的功能就已經(jīng)實(shí)現(xiàn)了,但是會(huì)發(fā)現(xiàn)地址欄id是變化了,頁(yè)面數(shù)據(jù)卻并沒(méi)有刷新,這時(shí)我們給App.vue里的router-view標(biāo)簽添加一個(gè)key值即可

如下:

<router-view :key="routerKey"></router-view>
import { useRoute } from 'vue-router'

const route = useRoute()

const routerKey = computed(() => {
  return route.path + Math.random()
})

OK!

延伸:(keep-alive)

如果router-view在keep-alive標(biāo)簽下,那么需要再給router-view加個(gè)狀態(tài)值,用來(lái)控制router-view顯示隱藏,并且provide注入,方便頁(yè)面中調(diào)用。

App.vue:

<router-view :key="routerKey" v-if="isAlive"></router-view>
import { ref, provide, nextTick } from 'vue'

const isAlive = ref<boolean>(true)

function reload() {
    isAlive.value = false
    nextTick(() => {
        isAlive.value = true
    })
} 

provide('reload', reload)

A頁(yè)面里:

import { inject } from 'vue'
const reload:any = inject('reload')

然后在push或者replace方法后調(diào)用reload方法。

    import { useRouter } from 'vue-router'

    const router = useRouter()

    router.push({
      path: '/eFileManagement/company/collection/detail',
      query: { id: '2222' }
    })

    reload()

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue3使用JSX的方法實(shí)例(筆記自用)

    Vue3使用JSX的方法實(shí)例(筆記自用)

    以前我們經(jīng)常在react中使用jsx,現(xiàn)在我們?cè)趘ue中也是用jsx,下面這篇文章主要給大家介紹了關(guān)于Vue3使用JSX的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • 簡(jiǎn)單了解前端漸進(jìn)式框架VUE

    簡(jiǎn)單了解前端漸進(jìn)式框架VUE

    這篇文章主要介紹了前端漸進(jìn)式框架VUE的相關(guān)資料,文中講解的非常細(xì)致,幫助大家開(kāi)始學(xué)習(xí)VUE,感興趣的朋友可以了解下
    2020-07-07
  • 如何運(yùn)行單個(gè).vue文件問(wèn)題

    如何運(yùn)行單個(gè).vue文件問(wèn)題

    本文介紹了Vue的全局安裝過(guò)程、查看版本、安裝擴(kuò)展等步驟,并提供了解決在.vue文件目錄下運(yùn)行報(bào)錯(cuò)的方法,涉及到的錯(cuò)誤解決包括使用命令安裝@vue/compiler-sfc和執(zhí)行npm install命令安裝依賴
    2024-10-10
  • Vue框架中如何調(diào)用模擬數(shù)據(jù)你知道嗎

    Vue框架中如何調(diào)用模擬數(shù)據(jù)你知道嗎

    這篇文章主要為大家詳細(xì)介紹了Vue框架中如何調(diào)用模擬數(shù)據(jù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • vue之proxyTable代理超全面配置方式

    vue之proxyTable代理超全面配置方式

    本文作者分享了使用Vue進(jìn)行代理配置的個(gè)人經(jīng)驗(yàn),介紹了如何使用proxyTable進(jìn)行跨域請(qǐng)求配置,并提供了具體的配置文件和使用方法,便于同行參考和學(xué)習(xí)
    2024-10-10
  • vue+element自定義查詢組件

    vue+element自定義查詢組件

    這篇文章主要為大家詳細(xì)介紹了vue+element自定義查詢組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue3的基本指令以及對(duì)js的導(dǎo)入和導(dǎo)出方法詳解

    vue3的基本指令以及對(duì)js的導(dǎo)入和導(dǎo)出方法詳解

    在Vue項(xiàng)目中,我們通常需要在組件、指令、插件等不同部分之間導(dǎo)入和導(dǎo)出功能,這篇文章主要介紹了vue3的基本指令以及對(duì)js的導(dǎo)入和導(dǎo)出方法的相關(guān)資料,需要的朋友可以參考下
    2025-10-10
  • vue實(shí)現(xiàn)移動(dòng)端拖動(dòng)排序

    vue實(shí)現(xiàn)移動(dòng)端拖動(dòng)排序

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)移動(dòng)端拖動(dòng)排序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 關(guān)于ElementUI自定義Table支持render

    關(guān)于ElementUI自定義Table支持render

    這篇文章主要介紹了關(guān)于ElementUI自定義Table支持render,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue element項(xiàng)目引入icon圖標(biāo)的方法

    vue element項(xiàng)目引入icon圖標(biāo)的方法

    這篇文章主要介紹了vue element項(xiàng)目引入icon圖標(biāo)的方法,本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-06-06

最新評(píng)論

平南县| 波密县| 射洪县| 英超| 晋江市| 阜康市| 永定县| 潜山县| 乌恰县| 阳曲县| 临城县| 淅川县| 津市市| 日土县| 洞头县| 柞水县| 武强县| 永川市| 惠水县| 永善县| 武强县| 尼勒克县| 隆回县| 芦溪县| 沙田区| 崇义县| 涞源县| 昌乐县| 松滋市| 兴安盟| 抚州市| 金乡县| 周至县| 临夏市| 怀远县| 泰安市| 垦利县| 云和县| 奉贤区| 涿鹿县| 杂多县|