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

Vue3路由組件內的路由守衛(wèi)onBeforeRouteLeave和onBeforeRouteUpdate使用

 更新時間:2024年05月08日 10:39:16   作者:NorthCastle  
這篇文章主要介紹了Vue3路由組件內的路由守衛(wèi)onBeforeRouteLeave和onBeforeRouteUpdate使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

簡介

組件內的路由守衛(wèi),實際上就是兩個 API 方法。

他們與普通的守衛(wèi)不同的是 : 他們是寫在組件內的,在組件中監(jiān)聽路由的變化,不是全局的,比較靈活。

以下是兩個 API 的功能說明:

  • onBeforeRouteLeave() : 守衛(wèi)在當前路由離開時觸發(fā),例如 :從 /c 跳轉到 /a
  • onBeforeRouteUpdate(): 守衛(wèi)在當前路由發(fā)生改變時觸發(fā),例如 : 從 /c/100 跳轉到 /c/200

案例

本案例演示上述兩個 API 的基本使用,沒有太多的邏輯操作。

路由配置

// 導入 定義路由的兩個方法
import {createRouter,createWebHistory}  from 'vue-router'

// 引入組件
import componentA from "./componentA.vue";
import componentC from "./componentC.vue";

// 聲明路由跳轉的路徑與組件的對應關系
const routsList = [
    {path:'/a',name:'aroute',component:componentA},
    {
        path:'/c/:id',
        name:'croute',
        component:componentC
    }

]

// 創(chuàng)建路由的實例對象
const routerConfigObj = createRouter({
    history:createWebHistory('abc'), // 帶一個參數,表示是路由的一個前綴
    routes:routsList // 指定路由的配置列表
})

// 導出路由的對象
export default routerConfigObj;

組件C 中的API 使用代碼(核心)

<template>
    <div class="divb">
        這是組件C 
        <br>
        <button @click="goToA">跳轉到組件a</button>
        <br>
        <button @click="goToC200">更新到組件c200</button>
    </div>
    
</template>

<script setup lang="ts">

    // 引入路由相關的 API
    import {useRouter} from 'vue-router';

    // 聲明 路由對象和當前路由對象
    const routeObj = useRouter()

    // 點擊按鈕,跳轉到組件a
    const goToA = ()=>{
        routeObj.push({
            path:'/a'
        })
    }

    // 更新到組件c 200
    const goToC200 = ()=>{
        routeObj.push({
            path:'/c/200'
        })
    }


    // 導入兩個組件內的路由守衛(wèi)API
    import { onBeforeRouteLeave,onBeforeRouteUpdate } from 'vue-router';

    // 路由離開時的操作
    onBeforeRouteLeave((to,from)=>{
        console.log('組件c : onBeforeRouteLeave - to :',to);
        console.log('組件c : onBeforeRouteLeave - from :',from);
        alert('當前內容未保存,是否繼續(xù)離開?')
    })


     // 路由更新時的操作
     onBeforeRouteUpdate((to,from)=>{
        console.log('組件c : onBeforeRouteUpdate - to :',to);
        console.log('組件c : onBeforeRouteUpdate - from :',from);
        alert('即將跳轉到 /c/200,請稍等')
    })

</script>

<style scoped>
    .divb{
        width: 200px;
        height: 100px;
        background: rgb(23, 177, 182);
    }
</style>

運行效果1:路由跳轉

運行效果2:路由更新

總結

以上就是 組合式API 中的 兩個組件內的 路由守衛(wèi)的操作。

這些僅為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue中路由router配置步驟詳解

    vue中路由router配置步驟詳解

    vue的主要思想是組件化開發(fā),路由用來配置組件對應展示路徑,本文給大家介紹vue中路由router配置步驟,創(chuàng)建路由文件——使用路由——配置路由出口,使路由配置內容展示在頁面上,感興趣的朋友跟隨小編一起看看吧
    2023-12-12
  • vue2實現移動端上傳、預覽、壓縮圖片解決拍照旋轉問題

    vue2實現移動端上傳、預覽、壓縮圖片解決拍照旋轉問題

    這篇文章主要介紹了vue2實現移動端上傳、預覽、壓縮圖片解決拍照旋轉問題,需要的朋友可以參考下
    2017-04-04
  • Vue3 AST解析器-源碼解析

    Vue3 AST解析器-源碼解析

    這篇文章我們從 ast 生成時調用的 baseParse 函數分析,再到 baseParse 返回 createRoot 的調用結果,一直到細化的講解了 parseChildren 解析子節(jié)點函數中的其中某一個具體解析器的執(zhí)行過程。最后通過一個簡單模板舉例,需要的朋友可以參考下
    2021-09-09
  • vue祖孫組件之間的數據傳遞案例

    vue祖孫組件之間的數據傳遞案例

    這篇文章主要介紹了vue祖孫組件之間的數據傳遞案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • el-table 選擇框根據條件設置某項不可選中的操作代碼

    el-table 選擇框根據條件設置某項不可選中的操作代碼

    這篇文章主要介紹了el-table 選擇框根據條件設置某項不可選中的操作代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-03-03
  • Vue3全局屬性app.config.globalProperties的實現

    Vue3全局屬性app.config.globalProperties的實現

    Vue3中的app.config.globalProperties是一個強大的全局配置功能,允許我們在應用級別設置和訪問屬性,本文主要介紹了Vue3全局屬性app.config.globalProperties的實現,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Element?ui關閉el-dialog時如何清除數據

    Element?ui關閉el-dialog時如何清除數據

    這篇文章主要介紹了Element?ui關閉el-dialog時如何清除數據問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Vue項目中是否使用store原理深究

    Vue項目中是否使用store原理深究

    這篇文章主要為大家介紹了在Vue項目中是否使用store原理深究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Vue3.0使用ref和reactive來創(chuàng)建響應式數據

    Vue3.0使用ref和reactive來創(chuàng)建響應式數據

    ref?和?reactive?是?Composition?API?中用來創(chuàng)建響應式數據的兩個核心函數,在本篇文章中,我們將詳細講解如何使用?ref?和?reactive?來創(chuàng)建響應式數據,并展示它們之間的區(qū)別和使用場景,需要的朋友可以參考下
    2024-11-11
  • vue使用v-for循環(huán)獲取數組最后一項

    vue使用v-for循環(huán)獲取數組最后一項

    這篇文章主要介紹了vue使用v-for循環(huán)獲取數組最后一項問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評論

旬阳县| 黄冈市| 女性| 华阴市| 星座| 喀喇| 虎林市| 乾安县| 尚志市| 句容市| 乌拉特中旗| 许昌县| 新干县| 日照市| 大化| 扬中市| 霍林郭勒市| 娄烦县| 大港区| 札达县| 太湖县| 达州市| 修武县| 宣化县| 龙陵县| 佳木斯市| 怀柔区| 洛川县| 武城县| 华蓥市| 瑞安市| 黔西县| 博兴县| 若尔盖县| 通城县| 叶城县| 哈尔滨市| 罗甸县| 兴城市| 长汀县| 兖州市|