中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

vue3.0 CLI - 3.2路由怎么用

發布時間:2021-08-10 13:28:20 來源:億速云 閱讀:165 作者:小新 欄目:web開發

這篇文章主要介紹了vue3.0 CLI - 3.2路由怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

動態路由

在路由某部分里加入[ : ],就成為動態路由如:/user/:id/,那么路由導航,并不是  /user/id/ 而是 /user/666/。

顯然這個 id 能被獲取,在組件中使用。通過 this.$route.params 獲取。 this 是當前組件,$route 是路由對象,params 是一個對象字面量 { id:666 }。

$route 通過 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>

保存點擊【VUE】導航按鈕,即可見到效果:

vue3.0 CLI - 3.2路由怎么用

如何取得 $route 中參數的值,便是很大的進步。這個參數可以用在任何地方,可以用來做任何事情。

比如傳遞數據,根據路由參數動態從服務器獲取組件內容等

在進行下一個內容學習之前,commit 一下。

嵌套路由(子路由)

在頁面,通常存在多級導航。vue 官方網站便是多級導航的例子:頂部為一級導航欄,左側為二級導航欄。

導航通常對應 <router-link> 而 <router-link> 與 <router-view/> 對應。

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

下面把 HelloWorld.vue 變為 About.vue 的子路由:

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

2、router.js 中關于 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' 查看效果。

編程式導航與路由命名

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

編程式導航,盡量使用命名的路由,如下:

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

因為使用 path 屬性進行編程式導航,params 無效。

這樣使用路由跳轉,使得單頁面編程的路由跳轉更加靈活。比如某個跳轉按鈕,可以綁定函數,進行條件跳轉。

關于這兩個的內容并不多,參照官網教程學習。

命名視圖

在一個組件中,如果有多個組件出口,比如:在某個頁面,需要同時展示很多個組件時。

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

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

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“vue3.0 CLI - 3.2路由怎么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

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

AI

临沭县| 江永县| 浦城县| 凤翔县| 西和县| 巴东县| 易门县| 新兴县| 永康市| 无极县| 临夏市| 九江县| 通渭县| 淅川县| 台安县| 揭东县| 新竹县| 宣恩县| 简阳市| 和静县| 昌图县| 蒙城县| 万宁市| 宣汉县| 隆德县| 西城区| 读书| 叶城县| 威宁| 吉木乃县| 塘沽区| 岚皋县| 会同县| 平阴县| 松阳县| 四会市| 山阴县| 米林县| 清流县| 宁波市| 子洲县|