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

關(guān)于vue路由監(jiān)聽事件跳轉(zhuǎn)的問題

 更新時(shí)間:2022年08月05日 15:34:02   作者:任性飛翔  
這篇文章主要介紹了關(guān)于vue路由監(jiān)聽事件跳轉(zhuǎn)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue路由監(jiān)聽事件跳轉(zhuǎn)

1.監(jiān)聽路由觸發(fā)事件的語法

?watch: {
? ? $route: function clearSelectionRow() {
? ? ? console.log("success");
? ? ? this.$emit("setSelectionFile", []);
? ? },
? }

代碼實(shí)現(xiàn)功能:當(dāng)本頁面路由發(fā)生變化的時(shí)候,執(zhí)行回調(diào)函數(shù)clearSelectionRow();

2.可能遇到的問題

①$route后接函數(shù),函數(shù)可以是現(xiàn)定義的,也可以是在methods方法中已經(jīng)定義完成的;

②監(jiān)聽watch封裝在最底層的組件的時(shí)候,注意跳轉(zhuǎn)后該組件是否摧毀重建;如果被摧毀重建,路由監(jiān)聽觸發(fā)事件將不執(zhí)行,摧毀重建:一個(gè)組件調(diào)用兩次分別顯示,在頁面上無區(qū)別,但是是同意組件的再次渲染,定義在該組件上的路由變化將監(jiān)聽不到。

解決方法:將路由監(jiān)聽放在一直不變的主頁面index.vue上.

③當(dāng)需要在同一屬性下執(zhí)行多個(gè)回調(diào)函數(shù)的時(shí)候,將函數(shù)以對(duì)象的形式放在數(shù)組中

$route: [
? ? ? function clearSelectionRow() { //回調(diào)函數(shù)1
? ? ? ? this.$emit("setSelectionFile", []);
? ? ? },
? ? ? {//回調(diào)函數(shù)2
? ? ? ? handler(route) {
? ? ? ? ??
? ? ? },
? ? ],

vue路由監(jiān)聽不到怎么辦

最近在使用vue項(xiàng)目的時(shí)候發(fā)現(xiàn)我們使用的watch監(jiān)聽不到$route的變化,查了很多文檔最終終于找到解決辦法。

方法一

路由包含子路由

{
  name: 'home',
  component: Home,
  path: '/home',
  children: [
    {
      path: 'main',
      name: 'main',
      component: Main,
    },
    {
      path: 'login',
      name: 'login',
      component: Login,
    },
  ]
}

在幾個(gè)子路由之間跳轉(zhuǎn)就能保證監(jiān)聽到路由變化

方法二

監(jiān)聽$route.path對(duì)象

watch: {
? ? "$route.path":{
? ? ? handler(to, from) {
? ? ? ? console.log('to:::', to);
? ? ? ? console.log('from:::', from);
? ? ? },
? ? ? deep: true
? ? }
? }

如果我們的路由沒有子路由,想要實(shí)現(xiàn)監(jiān)聽可以使用$route.path進(jìn)行深度監(jiān)聽,這樣也能監(jiān)聽到路由變化了。

方法三

使用vue自帶的路由守衛(wèi)beforeRouteEnter ,beforeRouteUpdate ,beforeRouteLeave

beforeRouteEnter (to, from, next) {
? ? next(vm => {
? ? ?? ?// 通過 `vm` 訪問組件實(shí)例
??? ? })
? },
? beforeRouteUpdate (to, from, next) {
? },
? beforeRouteLeave (to, from, next) {
? }

據(jù)說還能通過設(shè)置keep-alive來保證路由被監(jiān)聽到,這個(gè)我最近還沒用的,有用過的小伙伴可以分享一下。

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

相關(guān)文章

  • Vue組件通信中非父子組件傳值知識(shí)點(diǎn)總結(jié)

    Vue組件通信中非父子組件傳值知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于Vue組件通信中非父子組件傳值知識(shí)點(diǎn)總結(jié),有興趣的朋友們學(xué)習(xí)下。
    2019-12-12
  • 詳解vue2和vue3如何定義響應(yīng)式數(shù)據(jù)

    詳解vue2和vue3如何定義響應(yīng)式數(shù)據(jù)

    這篇文章主要是來和大家一起討論一下vue2和vue3是如何定義響應(yīng)式數(shù)據(jù)的,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解下
    2023-11-11
  • vue3集成echarts數(shù)據(jù)刷新后圖表不刷新的解決方法

    vue3集成echarts數(shù)據(jù)刷新后圖表不刷新的解決方法

    vue3 集成 echarts 最大的坑就是出現(xiàn)了,reactive 的數(shù)據(jù) 刷新了,但圖表缺不會(huì)刷新,所以本文就給大家詳細(xì)的介紹一下vue3集成echarts數(shù)據(jù)刷新后圖表不刷新的解決方法,需要的朋友可以參考下
    2023-08-08
  • 寫一個(gè)Vue Popup組件

    寫一個(gè)Vue Popup組件

    這篇文章主要介紹了寫一個(gè)Vue Popup組件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • vue3?錨點(diǎn)定位的多種實(shí)現(xiàn)方式

    vue3?錨點(diǎn)定位的多種實(shí)現(xiàn)方式

    這篇文章主要介紹了vue3?多種方法的錨點(diǎn)定位,使用?Vue?Router?導(dǎo)航守衛(wèi)可以簡化導(dǎo)航邏輯、統(tǒng)一管理導(dǎo)航邏輯和進(jìn)行權(quán)限控制,但需要學(xué)習(xí)和理解相關(guān)概念,并且需要手動(dòng)編寫和管理導(dǎo)航守衛(wèi)的邏輯,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • vue3渲染函數(shù)(h函數(shù))的變更剖析

    vue3渲染函數(shù)(h函數(shù))的變更剖析

    這篇文章主要介紹了vue3渲染函數(shù)(h函數(shù))的變化,文中給大家介紹了h函數(shù)的三個(gè)參數(shù)詳細(xì)說明及vue3 h函數(shù)-綁定事件,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • Vue3.x項(xiàng)目開發(fā)的一些常用知識(shí)點(diǎn)總結(jié)

    Vue3.x項(xiàng)目開發(fā)的一些常用知識(shí)點(diǎn)總結(jié)

    目前Vue3.0是會(huì)兼容大部分2.x的語法,下面這篇文章主要給大家介紹了關(guān)于Vue3.x項(xiàng)目開發(fā)的一些常用知識(shí)點(diǎn),文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Vue中使用JsonView來展示Json樹的實(shí)例代碼

    Vue中使用JsonView來展示Json樹的實(shí)例代碼

    這篇文章主要介紹了Vue之使用JsonView來展示Json樹的實(shí)例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Vue之組件詳解

    Vue之組件詳解

    這篇文章主要為大家介紹了Vue之組件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • vue 父組件給子組件傳值子組件給父組件傳值的實(shí)例代碼

    vue 父組件給子組件傳值子組件給父組件傳值的實(shí)例代碼

    這篇文章主要介紹了vue 父組件給子組件傳值,子組件給父組件傳值,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04

最新評(píng)論