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

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

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

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

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

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

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

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

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

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

  • 第一種情況:
    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)問題

到第二步,我們需要的功能就已經(jīng)實(shí)現(xiàn)了,但是會(huì)發(fā)現(xiàn)地址欄id是變化了,頁面數(shù)據(jù)卻并沒有刷新,這時(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)值,用來控制router-view顯示隱藏,并且provide注入,方便頁面中調(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頁面里:

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)在我們在vue中也是用jsx,下面這篇文章主要給大家介紹了關(guān)于Vue3使用JSX的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • 簡單了解前端漸進(jìn)式框架VUE

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

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

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

    本文介紹了Vue的全局安裝過程、查看版本、安裝擴(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à)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • vue之proxyTable代理超全面配置方式

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

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

    vue+element自定義查詢組件

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

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

    在Vue項(xiàng)目中,我們通常需要在組件、指令、插件等不同部分之間導(dǎo)入和導(dǎo)出功能,這篇文章主要介紹了vue3的基本指令以及對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à)值,希望對大家有所幫助。如有錯(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)論

平安县| 观塘区| 泸州市| 襄汾县| 时尚| 襄汾县| 哈密市| 玛曲县| 汉源县| 锦屏县| 新乡市| 金坛市| 于田县| 湘乡市| 射阳县| 横山县| 淳安县| 隆化县| 理塘县| 商南县| 宝应县| 大理市| 嵊泗县| 济阳县| 渝中区| 林甸县| 济南市| 德安县| 凤山县| 常德市| 兴山县| 泌阳县| 筠连县| 黄梅县| 衡水市| 泗洪县| 丰原市| 延川县| 彝良县| 文成县| 杭锦旗|