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

溫馨提示×

溫馨提示×

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

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

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

蒲城县| 克拉玛依市| 红河县| 垫江县| 双峰县| 防城港市| 县级市| 承德县| 丰原市| 金川县| 闽侯县| 晋宁县| 绩溪县| 洪江市| 六盘水市| 肇东市| 桂阳县| 米泉市| 平乡县| 锡林浩特市| 长宁县| 大渡口区| 双江| 镇雄县| 昭通市| 德格县| 德保县| 金乡县| 涿鹿县| 吐鲁番市| 凯里市| 诸城市| 满洲里市| 香河县| 乐业县| 南阳市| 张家口市| 富宁县| 陵川县| 来凤县| 贺兰县|