亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue中實現(xiàn)路由跳轉(zhuǎn)的三種方式(超詳細整理)

 更新時間:2023年09月04日 09:34:53   作者:song19990524  
這篇文章給大家詳細的整理了Vue中實現(xiàn)路由跳轉(zhuǎn)的三種方式,使用vue-router,聲明式-router-link,編程式這三種方法,分別有詳細的代碼示例,需要的朋友可以參考下

vue中實現(xiàn)路由跳轉(zhuǎn)的三種方式

一、使用vue-router

vue-router 本質(zhì)是一個第三方的包 用的時候需要下載

步驟 (7步法 ):

1.下載vue-router模塊到當前工程

 yarn add vue-router

2.在main.js中引入VueRouter函數(shù) 

// 引入路由
import VueRouter from "vue-router";

3.添加到Vue.use()身上 – 注冊全局RouterLink和RouterView組件

// 注冊全局
Vue.use(VueRouter)

4.創(chuàng)建路由規(guī)則數(shù)組 – 路徑和組件名對應關(guān)系

創(chuàng)建路由規(guī)則數(shù)組(需要準備切換的頁面組件)把準備好的頁面組件引入到main.js中

const routes = [{
            path: "/",
            redirect: "find" //默認顯示推薦組件(路由的重定向)
        },
        {
            path: "/find",
            name: "Find",
            component: Find,
            //二級路由
            children: [{
                    path: "/",
                    redirect: "recom" //默認顯示推薦組件
                },
                {
                    path: "ranking", //注意二級路由的路徑千萬不要加/
                    component: Ranking
                },
                {
                    path: "songlist",
                    component: SongList
                },
            ]
        },
        {
            path: "/my",
            name: "My",
            component: My
        },
        {
            path: "/part",
            name: "Part",
            component: Part
        },
        {
            path: "*",
            component: NotFound //定義找不到已有組件時顯示404
        },
    ]

5.用規(guī)則生成路由對象

    // 創(chuàng)建路由對象并且傳入規(guī)則
const router = new VueRouter({
    routes,
    mode: "history" //路由模式(默認為hash模式)
})

6.把路由對象注入到new Vue實例中

new Vue({
    router, //導入路由對象
    render: h => h(App),
}).$mount('#app')

7.用router-view作為掛載點, 切換不同的路由頁面

當url的hash值路徑切換,顯示規(guī)則里對應的組件

router-view 實現(xiàn)路由內(nèi)容的地方,引入組件時寫到需要引入的地方 需要注意的是,使用vue-router控制路由則必須router-view作為容器。(可以先引入根組件App.vue中進行自測)

注意: 一切都要以url上hash值為準

二、聲明式-router-link 【實現(xiàn)跳轉(zhuǎn)最簡單的方法】

1.可用組件router-link來替代a標簽

  • router-link 是vue-router提供了一個全局組件
  • router-link實質(zhì)上最終會渲染成a鏈接 to屬性等價于提供 href屬性(to無需#)
  • router-link提供了聲明式導航高亮的功能(自帶類名)

代碼如下:

<template>
  <div>
    <div class="footer_wrap">
      <router-link to="/find">發(fā)現(xiàn)音樂</router-link>
      <router-link to="/my">我的音樂</router-link>
      <router-link to="/part">朋友</router-link>
    </div>
    <div class="top">
      <router-view></router-view>
    </div>
  </div>
</template>
//在控制臺元素檢查時會發(fā)現(xiàn)激活的類名 在樣式style中定義高亮樣式 點擊時就會高亮

router-link好處 : 自帶激活時的類名, 可以做高亮

2.在跳轉(zhuǎn)路由時, 可以給路由對應的組件內(nèi)傳值

在router-link上的to屬性傳值, 語法格式如下 :

(方式一)

to=/path?參數(shù)名=值

例:to="/part?name=小明"

 對應頁面組件接收傳遞過來的值

$route.query.參數(shù)名

接收數(shù)據(jù):$route.query.name

 (方式二)

to=“/path/值” (需在路由規(guī)則里配置/path/:參數(shù)名)

例:to="/part/小王"

配置:path:"/part/:username"

對應頁面組件接收傳遞過來的值 (注意動態(tài)參數(shù)需要用params接收)

$route.params.參數(shù)名

接收數(shù)據(jù):$route.params.username

三、編程式-用JS代碼來進行跳轉(zhuǎn)

用JS代碼來進行跳轉(zhuǎn)

語法: path或者name任選一個

1、$ router 和 $ route的區(qū)別

$router : 是路由操作對象,只寫對象

$route : 路由信息對象,只讀對象

$ router操作路由跳轉(zhuǎn)

this.$router.push({ name:‘hello', query:{ name:‘word', age:‘11' } })

$route讀取 路由參數(shù)接收

var name = this.$route.query.name;

2、路由跳轉(zhuǎn)方式name 、 path 和傳參方式params 、query的區(qū)別(重要)

params傳參,push里面只能是 name:‘xxx’,不能是path:‘/xxx’,因為params只能用name來引入路由,如果這里寫成了path,接收參數(shù)頁面會是undefined?。。?/p>

通過params傳參

this.$router.push({
    name:"Home",
    params:{
        id:this.id
    }
})

另一個頁面接收:

這里使用params傳參就需要寫params接收

this.$route.params.id

通過query傳參

this.$router.push({
    path:"/Search",
    query:{ //query是個配置項
        age:20
    }
})

 另一個頁面接收

this.$route.query.age

query相當于GET請求,頁面跳轉(zhuǎn)的時候,可以在地址欄看到請求參數(shù)

uery傳參**

this.$router.push({
    path:"/Search",
    query:{ //query是個配置項
        age:20
    }
})

另一個頁面接收

this.$route.query.age

總結(jié)

query相當于GET請求,頁面跳轉(zhuǎn)的時候,可以在地址欄看到請求參數(shù)

params相當于POST請求,參數(shù)不會在地址欄中顯示

以上就是Vue中實現(xiàn)路由跳轉(zhuǎn)的三種方式(超詳細整理)的詳細內(nèi)容,更多關(guān)于Vue路由跳轉(zhuǎn)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • vuex入門最詳細整理

    vuex入門最詳細整理

    在本篇文章里小編給大家分享的是關(guān)于vuex入門最詳細整理的相關(guān)內(nèi)容,需要的朋友們參考下。
    2020-03-03
  • Vue中如何實現(xiàn)輪播圖的示例代碼

    Vue中如何實現(xiàn)輪播圖的示例代碼

    本篇文章主要介紹了Vue中如何實現(xiàn)輪播圖的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 解決vue-cli 打包后自定義動畫未執(zhí)行的問題

    解決vue-cli 打包后自定義動畫未執(zhí)行的問題

    今天小編就為大家分享一篇解決vue-cli 打包后自定義動畫未執(zhí)行的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 基于mpvue的小程序項目搭建的步驟

    基于mpvue的小程序項目搭建的步驟

    mpvue 是美團開源的一套語法與vue.js一致的、快速開發(fā)小程序的前端框架,這篇文章主要介紹了基于mpvue的小程序項目搭建的步驟,非常具有實用價值,需要的朋友可以參考下
    2018-05-05
  • vue的自定義指令傳參方式

    vue的自定義指令傳參方式

    這篇文章主要介紹了vue的自定義指令傳參方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Vue 2.0中生命周期與鉤子函數(shù)的一些理解

    Vue 2.0中生命周期與鉤子函數(shù)的一些理解

    這篇文章主要給大家介紹了關(guān)于Vue 2.0中生命周期與鉤子函數(shù)的相關(guān)資料,對大家學習或者使用vue2.0具有一定的參考學習價值,需要的朋友們下面隨小編一起來看看吧。
    2017-05-05
  • Vue響應式系統(tǒng)的原理詳解

    Vue響應式系統(tǒng)的原理詳解

    這篇文章主要為大家介紹了Vue響應式系統(tǒng)的原理,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Vue中import與@import的區(qū)別及使用場景說明

    Vue中import與@import的區(qū)別及使用場景說明

    這篇文章主要介紹了Vue中import與@import的區(qū)別及使用場景說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue組件實現(xiàn)可搜索下拉框擴展

    vue組件實現(xiàn)可搜索下拉框擴展

    這篇文章主要為大家詳細介紹了vue組件實現(xiàn)可搜索下拉框的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • vue類名如何獲取動態(tài)生成的元素

    vue類名如何獲取動態(tài)生成的元素

    這篇文章主要介紹了vue類名如何獲取動態(tài)生成的元素,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論