最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue router 配置路由的方法

 更新時間:2018年07月26日 11:30:51   作者:Y__  
這篇文章主要介紹了vue router 配置路由的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

用 Vue.js + vue-router 創(chuàng)建單頁應用,是非常簡單的。使用 Vue.js ,我們已經(jīng)可以通過組合組件來組成應用程序,當你要把 vue-router 添加進來,我們需要做的是,將組件(components)映射到路由(routes),然后告訴 vue-router 在哪里渲染它們。

路由的基本實現(xiàn)

<!DOCTYPE html>
<html lang="en">

<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Document</title>
 <style>
  /* 實現(xiàn)當前 路由導航高亮 */
  .router-link-exact-active, .router-link-active {
   color: red;
   font-size: 30px;
  }
 </style> 
</head>

<body>
 <div id="app">
  <!-- 路由的入口,也就是a標簽 -->
  <router-link to="/home">home</router-link>
  <router-link to="/about">about</router-link>

  <!-- 指定頁面中路由的出口,也就是:路由匹配組件將來展示在頁面中的位置 -->
  <router-view></router-view>
 </div>

 <script src="./vue.js"></script>
 <!-- 引入 路由插件 -->
 <script src="./node_modules/vue-router/dist/vue-router.js"></script>
 <script>
  /* 
   路由的使用步驟:
   1 引入 路由插件的js文件
   2 創(chuàng)建幾個組件
   3 通過 VueRouter 來創(chuàng)建一個路由的實例,并且在參數(shù)中配置好路由規(guī)則
   4 將 路由實例 與 Vue實例關聯(lián)起來,通過 router 屬性
   5 在頁面中使用 router-link 來定義導航(a標簽) 路由路口
   6 在頁面中使用 router-view 來定義路由出口(路由內(nèi)容展示在頁面中的位置)
   */

  // Vue中的路由是:哈希值 和 組件的對應關系

  // component 方法能夠返回一個對象,用這個對象就可以表示當前組件
  const Home = Vue.component('home', {
   template: `<h1>這是 Home 組件</h1>`
  })
  const About = Vue.component('about', {
   template: `<h1>這是 About 組件</h1>`
  })

  // 配置路由規(guī)則
  const router = new VueRouter({
   // 通過 routes 來配置路由規(guī)則,值:數(shù)組
   routes: [
    // 數(shù)組中的每一項表示一個具體的路由規(guī)則
    // path 用來設置瀏覽器URL中的哈希值
    // componet 屬性用來設置哈希值對應的組件
    { path: '/home', component: Home },
    { path: '/about', component: About },
    // redirect 重定向: 讓當前匹配的 / ,跳轉(zhuǎn)到 /home 對應的組件中, 也就是默認展示: home組件
    { path: '/', redirect: '/home' }
   ]
  })

  var vm = new Vue({
   el: '#app',

   // Vue的配置對象中有一個配置項叫做:router
   // 用來指定當前要使用的路由
   // router: router
   router
  })
 </script>
</body>

</html>

重定向

解釋:將 / 重定向到 /home

{ path: '/', redirect: '/home' }

路由導航高亮

說明:當前匹配的導航鏈接,會自動添加router-link-exact-active router-link-active類

路由參數(shù)

  • 說明:我們經(jīng)常需要把某種模式匹配到的所有路由,全都映射到同一個組件,此時,可以通過路由參數(shù)來處理
  • 語法:/user/:id
  • 使用:當匹配到一個路由時,參數(shù)值會被設置到 this.$route.params
  • 其他:可以通過 $route.query 獲取到 URL 中的查詢參數(shù) 等
// 鏈接:
<router-link to="/user/1001">用戶 Jack</router-link>
<router-link to="/user/1002">用戶 Rose</router-link>

// 路由:
{ path: '/user/:id', component: User }

// User組件:
const User = {
 template: `<div>User {{ $route.params.id }}</div>`
}

嵌套路由 - 子路由

  • Vue路由是可以嵌套的,即:路由中又包含子路由
  • 規(guī)則:父組件中包含 router-view,在路由規(guī)則中使用 children 配置
// 父組件:
const User = Vue.component('user', {
 template: `
  <div class="user">
   <h2>User Center</h2>
   <router-link to="/user/profile">個人資料</router-link>
   <router-link to="/user/posts">崗位</router-link>
   <!-- 子路由展示在此處 -->
   <router-view></router-view>
  </div>
  `
})

// 子組件:
const UserProfile = {
 template: '<h3>個人資料:張三</h3>'
}
const UserPosts = {
 template: '<h3>崗位:FE</h3>'
}

{ path: '/user', component: User,
 // 子路由配置:
 children: [
  {
   // 當 /user/profile 匹配成功,
   // UserProfile 會被渲染在 User 的 <router-view> 中
   path: 'profile',
   component: UserProfile
  },
  {
   // 當 /user/posts 匹配成功
   // UserPosts 會被渲染在 User 的 <router-view> 中
   path: 'posts',
   component: UserPosts
  }
 ]
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • vue2實現(xiàn)簡易時鐘效果

    vue2實現(xiàn)簡易時鐘效果

    這篇文章主要為大家詳細介紹了vue2實現(xiàn)簡易時鐘效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Vue.js實現(xiàn)在下拉列表區(qū)域外點擊即可關閉下拉列表的功能(自定義下拉列表)

    Vue.js實現(xiàn)在下拉列表區(qū)域外點擊即可關閉下拉列表的功能(自定義下拉列表)

    這篇文章主要介紹了Vue.js實現(xiàn)在下拉列表區(qū)域外點擊即可關閉下拉列表的功能(自定義下拉列表) ,需要的朋友可以參考下
    2017-05-05
  • Vue中watch的多種使用方法小結(jié)

    Vue中watch的多種使用方法小結(jié)

    Vue的watch選項提供了多種方法來觀測數(shù)據(jù)屬性的變化,讓我們能夠編寫更加優(yōu)雅和維護性更高的代碼,本文給大家介紹Vue中watch的多種使用方法小結(jié),感興趣的朋友一起看看吧
    2023-10-10
  • Vue開發(fā)之封裝上傳文件組件與用法示例

    Vue開發(fā)之封裝上傳文件組件與用法示例

    這篇文章主要介紹了Vue開發(fā)之封裝上傳文件組件與用法,結(jié)合實例形式分析了vue.js使用elementui的 el-upload插件進行上傳文件組件的封裝及使用相關操作技巧,需要的朋友可以參考下
    2019-04-04
  • 詳解如何實現(xiàn)一個簡單的 vuex

    詳解如何實現(xiàn)一個簡單的 vuex

    本篇文章主要介紹了如何實現(xiàn)一個簡單的 vuex,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Vue3中keep-alive的使用及注意事項說明

    Vue3中keep-alive的使用及注意事項說明

    這篇文章主要介紹了Vue3中keep-alive的使用及注意事項說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • vue跳轉(zhuǎn)到詳情頁的兩種實現(xiàn)方法

    vue跳轉(zhuǎn)到詳情頁的兩種實現(xiàn)方法

    最近接觸了vue項目,下面這篇文章主要給大家介紹了關于vue跳轉(zhuǎn)到詳情頁的兩種實現(xiàn)方法,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2023-06-06
  • Vue事件修飾符使用詳細介紹

    Vue事件修飾符使用詳細介紹

    在Vue中,修飾符處理了許多DOM事件的細節(jié),讓我們不再需要花大量的時間去處理這些煩惱的事情,而能有更多的精力專注于程序的邏輯處理
    2022-10-10
  • vue過濾器filter的使用方法詳解

    vue過濾器filter的使用方法詳解

    這篇文章主要給大家介紹了關于vue過濾器filter的使用方法,Vue.js的過濾器(Filter)是一種可重用的功能,用于對文本進行格式化,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • vue+Element-ui實現(xiàn)分頁效果實例代碼詳解

    vue+Element-ui實現(xiàn)分頁效果實例代碼詳解

    這篇文章主要介紹了vue+Element-ui實現(xiàn)分頁效果 ,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12

最新評論

双桥区| 任丘市| 赫章县| 宜宾市| 蛟河市| 苍山县| 安顺市| 临泽县| 克拉玛依市| 乌鲁木齐市| 林口县| 开化县| 榕江县| 莲花县| 依安县| 安康市| 河东区| 武山县| 贵港市| 龙海市| 那坡县| 永胜县| 秦皇岛市| 阿拉善左旗| 恭城| 水富县| 都安| 乌苏市| 天门市| 阿鲁科尔沁旗| 呼和浩特市| 无极县| 新蔡县| 南京市| 永川市| 南川市| 蓬莱市| 嵊州市| 沂源县| 高密市| 东丽区|