91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue路由跳轉方式的區別是什么

發布時間:2022-12-15 09:57:14 來源:億速云 閱讀:122 作者:iii 欄目:開發技術

今天小編給大家分享一下Vue路由跳轉方式的區別是什么的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

    在瀏覽器中,點擊鏈接實現導航的方式,叫做聲明式導航。例如:普通網頁中點擊 a標簽鏈接。vue項目中點擊router-link標簽鏈接都屬于聲明式導航。
    在瀏覽器中,調用API方法實現導航的方式,叫做編程式導航。例如:普通網頁中調用location.href跳轉到新頁面的方式,屬于編程式導航。vue項目中編程式導航有this.$router.push(),this.$router.replace(),this.$router.go()。

    聲明式導航router-link

    1. 不帶參數

    <router-link :to="{name:'home'}"> 
    <router-link :to="{path:'/home'}"> 
    // name,path都行, 建議用name  
    // 注意:router-link中鏈接如果是'/'開始就是從根路由開始,如果開始不帶'/',則從當前路由開始。

    2.帶參數

    <router-link :to="{name:'home', params: {id:1}}">  
     
    // params傳參數 (類似post)
    // 路由配置 path: "/home/:id" 或者 path: "/home:id" 
    // 不配置path ,第一次可請求,刷新頁面id會消失
    // 配置path,刷新頁面id會保留
     
    // html 取參  $route.params.id
    // script 取參  this.$route.params.id
     
     
    <router-link :to="{name:'home', query: {id:1}}"> 
     
    // query傳參數 (類似get,url后面會顯示參數)
    // 路由可不配置
     
    // html 取參  $route.query.id
    // script 取參  this.$route.query.id

    編程式導航

    1、this.$router.push

    跳轉到指定url路徑,并想history棧中添加一個記錄,點擊后退會返回到上一個頁面

    在這里插入代碼片// 字符串
    this.$router.push('index') 
    
    // 對象
    this.$router.push({path: 'login-pw'})
    
    // 帶參數
    this.$router.push({path: 'login-pw', query: {'account': this.account.account}})
    
    // 跳轉后的頁面獲取參數
    this.account.account = this.$route.query.account

    2、this.$router.replace

    1.跳轉到指定的URL,替換history棧中最后一個記錄,點擊后退會返回至上一個頁面。(A----->B----->C 結果B被C替換 A----->C)
    2.設置replace屬性(默認值:false)的話,當點擊時,會調用router.replace(),而不是router.push(),于是導航后不會留下history記錄。
    3.即使點擊返回按鈕也不會回到這個頁面。加上replace: true時,它不會向 history 添加新紀錄,而是跟它的方法名一樣&mdash;&mdash;替換當前的history記錄。

    // 聲明式
    <reouter-link :to="..." replace></router-link>
    // 編程式:
    router.replace(...)
    // push方法也可以傳replace
    this.$router.push({path: '/homo', replace: true})
    this.$router.replace({
        name: this.pageFrom,
        params: this.formData
    })
    onConfirm: () => {
      this.$router.replace('/TravelManage')
    }

    3、this.$router.go(n)

    1.向前或者向后跳轉n個頁面,n可為正整數或負整數

    2.this.$router.go(1) // 類似history.forward()

    3.this.$router.go(-1) // 類似history.back()

    總結區別:

    this.$router.push
    跳轉到指定url路徑,并想history棧中添加一個記錄,點擊后退會返回到上一個頁面

    this.$router.replace
    跳轉到指定url路徑,但是history棧中不會有記錄,點擊返回會跳轉到上上個頁面 (就是直接替換了當前頁面)

    this.$router.go(n)
    向前或者向后跳轉n個頁面,n可為正整數或負整數

    以上就是“Vue路由跳轉方式的區別是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    vue
    AI

    田林县| 扶风县| 永仁县| 汝阳县| 临洮县| 澜沧| 宁武县| 乡宁县| 乌兰县| 石泉县| 防城港市| 栖霞市| 青冈县| 军事| 荣成市| 博乐市| 襄城县| 崇信县| 同江市| 南溪县| 五台县| 灯塔市| 靖安县| 汕尾市| 平武县| 玛沁县| 邢台县| 大洼县| 四子王旗| 天台县| 西峡县| 寿宁县| 中牟县| 安庆市| 曲沃县| 尼勒克县| 永善县| 扶沟县| 民丰县| 申扎县| 东至县|