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

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

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

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

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

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

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

2.可能遇到的問題

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

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

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

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

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

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

最近在使用vue項目的時候發(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,
    },
  ]
}

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

方法二

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

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

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

方法三

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

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

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

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

相關(guān)文章

最新評論

宜都市| 普洱| 家居| 卢氏县| 临湘市| 砀山县| 波密县| 定结县| 涪陵区| 安徽省| 塔城市| 武宁县| 清原| 南汇区| 宜宾县| 麻阳| 锡林浩特市| 平谷区| 桦川县| 独山县| 新营市| 黎城县| 翼城县| 深水埗区| 海门市| 望江县| 左云县| 柞水县| 宁南县| 深泽县| 施甸县| 泰顺县| 德令哈市| 四川省| 四子王旗| 伊春市| 陇川县| 鄂托克旗| 永济市| 阿瓦提县| 陆良县|