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

vue3.0 CLI - 3.2 路由的初級(jí)使用教程

 更新時(shí)間:2018年09月20日 10:43:25   作者:nDos  
這篇文章主要介紹了vue3.0 CLI - 3.2 - 路由的初級(jí)使用教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

我的 github 地址 -vue3.0Study - 階段學(xué)習(xí)成果都會(huì)建立分支。

==========================

動(dòng)態(tài)路由

在路由某部分里加入[ : ],就成為動(dòng)態(tài)路由如:/user/:id/,那么路由導(dǎo)航,并不是  /user/id/ 而是 /user/666/。

顯然這個(gè) id 能被獲取,在組件中使用。通過(guò) this.$route.params 獲取。 this 是當(dāng)前組件,$route 是路由對(duì)象,params 是一個(gè)對(duì)象字面量 { id:666 }。

$route 通過(guò) Vue.use(Router) new Vue({ router, store, render: h => h(App) }).$mount('#app') 全局依賴注入,在所有組件中都可以使用它。

1、router.js 中 path: '/about' 路由 改為 path: '/about/:id'。

2、About.vue 中 <top-nav title="軍事" :class="{ active: isActive }"/> 添加紅色部分。

3、About.vue 中 data 或者 computed 屬性中添加 isActive: function () { return this.$route.params.id === "666"; }

4、App.vue 中 <router-link to="/about/666">VUE</router-link>

5、About.vue 中 <style lang="less"> .active { background: red; } </style>

保存點(diǎn)擊【VUE】導(dǎo)航按鈕,即可見到效果:

如何取得 $route 中參數(shù)的值,便是很大的進(jìn)步。這個(gè)參數(shù)可以用在任何地方,可以用來(lái)做任何事情。

比如傳遞數(shù)據(jù),根據(jù)路由參數(shù)動(dòng)態(tài)從服務(wù)器獲取組件內(nèi)容等

在進(jìn)行下一個(gè)內(nèi)容學(xué)習(xí)之前,commit 一下。

嵌套路由(子路由)

在頁(yè)面,通常存在多級(jí)導(dǎo)航。vue 官方網(wǎng)站便是多級(jí)導(dǎo)航的例子:頂部為一級(jí)導(dǎo)航欄,左側(cè)為二級(jí)導(dǎo)航欄。

導(dǎo)航通常對(duì)應(yīng) <router-link> 而 <router-link> 與 <router-view/> 對(duì)應(yīng)。

并非只有 App.vue 中才能存在 <router-view/>, 任何組件都可以。

下面把 HelloWorld.vue 變?yōu)?About.vue 的子路由:

1、<HelloWorld msg="vue 官方相關(guān)資料的鏈接"/> 替換為  <router-view/>

2、router.js 中關(guān)于 About.vue 組件的路由 替換為

 {
  path: '/about/:id',
  name: 'about',
  // route level code-splitting
  // this generates a separate chunk (about.[hash].js) for this route
  // which is lazy-loaded when the route is visited.
  component: () => import(/* webpackChunkName: "about" */ './views/About.vue'),
  children: [
  {
   path: '1',
   component: HelloWorld,
   props: (router) => ({
   msg: router.query.msg
   })
  }
  ]
 }

在瀏覽器地址欄輸入 http://localhost:8081/#/about/666/1?msg='welcome to nDos blog' 查看效果。

編程式導(dǎo)航與路由命名

在 vue 初始化的工程中,路由配置時(shí),組件都已做好命名。這便是路由命名。

編程式導(dǎo)航,盡量使用命名的路由,如下:

router.push({ name: 'about', params: { userId: 123 }})

因?yàn)槭褂?path 屬性進(jìn)行編程式導(dǎo)航,params 無(wú)效。

這樣使用路由跳轉(zhuǎn),使得單頁(yè)面編程的路由跳轉(zhuǎn)更加靈活。比如某個(gè)跳轉(zhuǎn)按鈕,可以綁定函數(shù),進(jìn)行條件跳轉(zhuǎn)。

關(guān)于這兩個(gè)的內(nèi)容并不多,參照官網(wǎng)教程學(xué)習(xí)。

命名視圖

在一個(gè)組件中,如果有多個(gè)組件出口,比如:在某個(gè)頁(yè)面,需要同時(shí)展示很多個(gè)組件時(shí)。

只有一個(gè) <router-view/> 顯然不能滿足需求。

多個(gè) <router-view/> 同時(shí)存在的時(shí)候,就必須要加以區(qū)分,用的是 name 屬性:<router-view name="a"/>

在 router.js 中的 components 屬性中,添加多個(gè)組件即可 ( 到這里才明白為什么 components 為什么是復(fù)數(shù)形式的寫法  )。

總結(jié)

以上所述是小編給大家介紹的vue3.0 CLI - 3.2 路由的初級(jí)使用教程,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vue中如何利用js函數(shù)截取時(shí)間的年月日時(shí)分秒

    vue中如何利用js函數(shù)截取時(shí)間的年月日時(shí)分秒

    時(shí)分秒都是跟月份一樣,從0開始數(shù)的,不用+1,因?yàn)樵率?-12月,而時(shí)分秒是0-23和0-59,下面這篇文章主要給大家介紹了關(guān)于vue中如何利用js函數(shù)截取時(shí)間的年月日時(shí)分秒的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Vue Steps步驟條渲染異常問(wèn)題

    Vue Steps步驟條渲染異常問(wèn)題

    這篇文章主要介紹了Vue Steps步驟條渲染異常問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • VUE如何將方法名字作為變量進(jìn)行調(diào)用

    VUE如何將方法名字作為變量進(jìn)行調(diào)用

    這篇文章主要介紹了VUE如何將方法名字作為變量進(jìn)行調(diào)用問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 解決vue項(xiàng)目打包后提示圖片文件路徑錯(cuò)誤的問(wèn)題

    解決vue項(xiàng)目打包后提示圖片文件路徑錯(cuò)誤的問(wèn)題

    這篇文章主要介紹了解決vue項(xiàng)目打包后提示圖片文件路徑錯(cuò)誤的問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • Vue收集表單數(shù)據(jù)和過(guò)濾器總結(jié)

    Vue收集表單數(shù)據(jù)和過(guò)濾器總結(jié)

    這篇文章主要介紹了Vue收集表單數(shù)據(jù)和過(guò)濾器的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Vue自嵌套樹組件使用方法詳解

    Vue自嵌套樹組件使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Vue自嵌套樹組件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vue單頁(yè)面實(shí)現(xiàn)當(dāng)前頁(yè)面刷新或跳轉(zhuǎn)時(shí)提示保存

    vue單頁(yè)面實(shí)現(xiàn)當(dāng)前頁(yè)面刷新或跳轉(zhuǎn)時(shí)提示保存

    這篇文章主要介紹了vue單頁(yè)面實(shí)現(xiàn)當(dāng)前頁(yè)面刷新或跳轉(zhuǎn)時(shí)提示保存,在當(dāng)前頁(yè)面刷新或跳轉(zhuǎn)時(shí)提示保存并可取消刷新,以防止填寫的表單內(nèi)容丟失,感興趣的小伙伴們可以參考一下
    2018-11-11
  • avue實(shí)現(xiàn)自定義搜索欄及清空搜索事件的實(shí)踐

    avue實(shí)現(xiàn)自定義搜索欄及清空搜索事件的實(shí)踐

    本文主要介紹了avue實(shí)現(xiàn)自定義搜索欄及清空搜索事件的實(shí)踐,主要包括對(duì)搜索欄進(jìn)行自定義,并通過(guò)按鈕實(shí)現(xiàn)折疊搜索欄效果,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-12-12
  • 代碼詳解Vuejs響應(yīng)式原理

    代碼詳解Vuejs響應(yīng)式原理

    這篇文章主要介紹了代碼詳解Vuejs響應(yīng)式原理的基礎(chǔ)知識(shí),有興趣的朋友們參考學(xué)習(xí)下吧。
    2017-12-12
  • vue3.0 自適應(yīng)不同分辨率電腦的操作

    vue3.0 自適應(yīng)不同分辨率電腦的操作

    這篇文章主要介紹了vue3.0 自適應(yīng)不同分辨率電腦的操作,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02

最新評(píng)論