国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
當前位置: 首頁 - 科技 - 知識百科 - 正文

vue router 配置路由的方法

來源:懂視網 責編:小采 時間:2020-11-27 22:10:57
文檔

vue router 配置路由的方法

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

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

路由的基本實現

<!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>
 /* 實現當前 路由導航高亮 */
 .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 創建幾個組件
 3 通過 VueRouter 來創建一個路由的實例,并且在參數中配置好路由規則
 4 將 路由實例 與 Vue實例關聯起來,通過 router 屬性
 5 在頁面中使用 router-link 來定義導航(a標簽) 路由路口
 6 在頁面中使用 router-view 來定義路由出口(路由內容展示在頁面中的位置)
 */

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

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

 // 配置路由規則
 const router = new VueRouter({
 // 通過 routes 來配置路由規則,值:數組
 routes: [
 // 數組中的每一項表示一個具體的路由規則
 // path 用來設置瀏覽器URL中的哈希值
 // componet 屬性用來設置哈希值對應的組件
 { path: '/home', component: Home },
 { path: '/about', component: About },
 // redirect 重定向: 讓當前匹配的 / ,跳轉到 /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類

路由參數

  • 說明:我們經常需要把某種模式匹配到的所有路由,全都映射到同一個組件,此時,可以通過路由參數來處理
  • 語法:/user/:id
  • 使用:當匹配到一個路由時,參數值會被設置到 this.$route.params
  • 其他:可以通過 $route.query 獲取到 URL 中的查詢參數 等
  • // 鏈接:
    <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路由是可以嵌套的,即:路由中又包含子路由
  • 規則:父組件中包含 router-view,在路由規則中使用 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
     }
     ]
    }
    
    

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    vue router 配置路由的方法

    vue router 配置路由的方法:用 Vue.js + vue-router 創建單頁應用,是非常簡單的。使用 Vue.js ,我們已經可以通過組合組件來組成應用程序,當你要把 vue-router 添加進來,我們需要做的是,將組件(components)映射到路由(routes),然后告訴 vue-router 在哪里渲染它們
    推薦度:
    標簽: 方法 VUE 設置方法
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top 主站蜘蛛池模板: 日韩在线欧美 | 啪啪免费网 | 亚洲最新视频在线观看 | 亚洲国产成人综合精品2020 | 一区免费在线观看 | 国产精品亚洲一区二区三区久久 | 在线视频亚洲 | 国产精品久久网 | 99久久久国产精品免费 | 九九久久香港经典三级精品 | 欧美精品一区二区三区在线播放 | 亚洲香蕉 | 日韩午夜免费电影 | 国产91久久精品一区二区 | 熟年中出交尾六十路七十路 | 久久久精品一区二区三区 | 欧美亚洲韩国 | 欧美啪啪网 | 精品国产综合成人亚洲区 | 国产日韩欧美综合 | 国产精品一区久久 | 欧美va免费精品高清在线 | 夜夜骑首页 | 国产精品久久久久久久久99热 | 高清国产精品久久 | 国产网站视频 | 五月婷婷伊人 | 国产视频资源在线观看 | 久久九九国产 | 亚洲精品国产自在久久出水 | 亚洲国产成人久久综合碰 | 亚洲欧美网址 | 又黄又爽的视频 | 91精品观看91久久久久久 | 久久久久亚洲精品成人网小说 | 亚洲视频一区在线 | 日韩一区二区三区在线 | 欧美日本道免费二区三区 | 国产精品第5页 | 久艹网 | 欧美αv日韩αv另类综合 |