亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Vue.js:使用Vue-Router 2實現路由功能介紹

2019-11-19 17:27:26
字體:
來源:轉載
供稿:網友

注意:vue-router 2只適用于Vue2.x版本,下面我們是基于vue2.0講的如何使用vue-router 2實現路由功能。

推薦使用npm安裝。

npm install vue-router

一、使用路由

在main.js中,需要明確安裝路由功能:

import Vue from 'vue'import VueRouter from 'vue-router'import App from './App.vue'Vue.use(VueRouter)//1.定義組件,這里使用從其他文件import進來import index from './components/index.vue'import hello from './components/hello.vue'//2.定義路由const routes = [{ path: '/index', component: index },{ path: '/hello', component: hello },]//3. 創建 router 實例,然后傳 `routes` 配置const router = new VueRouter({ routes})//4. 創建和掛載根實例。通過 router 配置參數注入路由,從而讓整個應用都有路由功能const app = new Vue({  router, render: h => h(App)}).$mount('#app')

經過上面的配置之后呢,路由匹配到的組件將會渲染到App.vue里的<router-view></router-view>

那么這個App.vue里應該這樣寫:

<template> <div id="app">      <router-view></router-view> </div></template>

index.html里呢要這樣寫:

<body><div id="app"></div></body>

這樣就會把渲染出來的頁面掛載到這個id為app的div里了。

二、重定向  redirect

const routes = [{ path: '/', redirect: '/index'},   // 這樣進/ 就會跳轉到/index{ path: '/index', component: index }]

三、嵌套路由

const routes = [{ path: '/index', component: index,children: [{ path: 'info', component: info}] }]

通過/index/info就可以訪問到info組件了

四、懶加載

const routes = [{ path: '/index', component: resolve => require(['./index.vue'], resolve) },{ path: '/hello', component: resolve => require(['./hello.vue'], resolve) },]

通過懶加載就不會一次性把所有組件都加載進來,而是當你訪問到那個組件的時候才會加載那一個。對于組件比較多的應用會提高首次加載速度。

五、<router-link>

在vue-router 1中,使用的是<a v-link="{path:'/index'}"></a>

在vue-router 2中,使用了<router-link></router-link>替換1版本中的a標簽

<!-- 字符串 --><router-link to="home">Home</router-link><!-- 渲染結果 --><a href="home" rel="external nofollow" >Home</a><!-- 使用 v-bind 的 JS 表達式 --><router-link v-bind:to="'home'">Home</router-link><!-- 不寫 v-bind 也可以,就像綁定別的屬性一樣 --><router-link :to="'home'">Home</router-link><!-- 同上 --><router-link :to="{ path: 'home' }">Home</router-link><!-- 命名的路由 --><router-link :to="{ name: 'user', params: { userId: 123 }}">User</router-link><!-- 帶查詢參數,下面的結果為 /register?plan=private --><router-link :to="{ path: 'register', query: { plan: 'private' }}">Register</router-link>

六、路由信息對象

1.$route.path

字符串,對應當前路由的路徑,總是解析為絕對路徑,如 "/foo/bar"。

2.$route.params

一個 key/value 對象,包含了 動態片段 和 全匹配片段,如果沒有路由參數,就是一個空對象。

3.$route.query

一個 key/value 對象,表示 URL 查詢參數。例如,對于路徑 /foo?user=1,則有 $route.query.user == 1,如果沒有查詢參數,則是個空對象。

4.$route.hash

當前路由的 hash 值 (不帶 #) ,如果沒有 hash 值,則為空字符串。

5.$route.fullPath

完成解析后的 URL,包含查詢參數和 hash 的完整路徑。

6.$route.matched

一個數組,包含當前路由的所有嵌套路徑片段的 路由記錄 。路由記錄就是 routes 配置數組中的對象副本(還有在 children 數組)。

綜合上述,一個包含重定向、嵌套路由、懶加載的main.js如下:

import Vue from 'vue'import VueRouter from 'vue-router'import App from './App'Vue.use(VueRouter)const router = new VueRouter({ routes:[  { path: '/', redirect: '/index' },  { path: '/index', component: resolve => require(['./components/index.vue'], resolve),children:[     { path: 'info', component: resolve => require(['./components/info.vue'], resolve) }    ]  },  { path: '/hello', component: resolve => require(['./components/hello.vue'], resolve) }, ]})const app = new Vue({ router, render: h => h(App)}).$mount('#app')

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情第1页| 日韩视频亚洲视频| 亚洲欧美中文日韩在线| 国产一区二区三区网站| 日韩亚洲成人av在线| 91精品视频在线免费观看| 91精品国产九九九久久久亚洲| 国产午夜精品久久久| 在线丨暗呦小u女国产精品| 亚洲大胆人体在线| 久久成人一区二区| 亚洲精品aⅴ中文字幕乱码| 久久成人精品电影| 在线观看视频99| 福利视频一区二区| 992tv在线成人免费观看| 欧美极品xxxx| 91午夜理伦私人影院| 亚洲精品久久7777777| 国产精品第2页| 成人网址在线观看| 国产一区二区三区三区在线观看| 亚洲精品成人久久久| 一区二区三区国产在线观看| 亚洲人成伊人成综合网久久久| 韩国v欧美v日本v亚洲| 日本国产一区二区三区| 中文日韩在线观看| 麻豆成人在线看| 日韩欧美中文在线| 国产日韩精品综合网站| 亚洲精品一区二三区不卡| 欧美国产精品va在线观看| 色午夜这里只有精品| 日韩美女在线观看| 亚洲精品永久免费| 日韩成人网免费视频| 亚洲视频专区在线| 久久精品一偷一偷国产| 国产精品爽爽爽爽爽爽在线观看| 欧美xxxx14xxxxx性爽| 亚洲视频axxx| 日韩中文字幕国产| 国产欧美在线视频| 日韩精品视频中文在线观看| 在线看日韩欧美| 国产成人精品免高潮在线观看| 精品久久久久久久久久ntr影视| 国产成人精品国内自产拍免费看| 久热爱精品视频线路一| 亚洲人成在线免费观看| 久久在线视频在线| 国产美女被下药99| 一区二区在线免费视频| 精品视频在线播放| 久久国产精品久久久久久久久久| 久久国产天堂福利天堂| 欧美激情亚洲综合一区| 久久精品视频免费播放| 欧美大片欧美激情性色a∨久久| 国产91网红主播在线观看| 中文字幕亚洲欧美一区二区三区| 992tv成人免费影院| 日韩精品在线免费观看视频| 欧美成人在线免费| 亚洲3p在线观看| 国产日韩一区在线| 亚洲精品久久7777777| 国产精品 欧美在线| 97国产精品视频人人做人人爱| 日韩中文字幕免费| 国产xxx69麻豆国语对白| 亚洲精品国偷自产在线99热| 中文字幕不卡在线视频极品| 精品国产91久久久久久| 日本精品视频在线| 国产一区二区三区在线观看视频| 成人av电影天堂| 麻豆国产精品va在线观看不卡| 精品女厕一区二区三区| 欧美性在线视频| 国产精品美女久久久久久免费| 7777kkkk成人观看| 亚洲国产精品999| 北条麻妃一区二区在线观看| 国产97免费视| 国产精品香蕉av| 久久久av一区| 亚洲第一页在线| 精品高清美女精品国产区| 中文国产成人精品| 欧美成人午夜剧场免费观看| 欧美一级视频免费在线观看| 亚洲国产成人精品久久久国产成人一区| 亚洲国产成人av在线| 亚洲一区亚洲二区亚洲三区| 日韩激情在线视频| 国产精品大片wwwwww| 国产精品久久久久高潮| 国产精品三级久久久久久电影| 欧美日韩免费一区| 亚州欧美日韩中文视频| 精品成人69xx.xyz| 久久精品99久久香蕉国产色戒| 欧美日韩一区二区精品| 午夜免费久久久久| 日韩av电影在线播放| 久久中文字幕国产| 国产日韩欧美中文| 中文字幕精品影院| 性色av一区二区三区免费| 亚洲色图第三页| 欧美日韩国产精品| 两个人的视频www国产精品| 91av中文字幕| 精品国内产的精品视频在线观看| 欧美电影免费观看电视剧大全| 亚洲综合色激情五月| 国产一区玩具在线观看| 国产手机视频精品| 高清欧美电影在线| 日本精品在线视频| 欧美精品videossex性护士| 国产精品爽爽爽爽爽爽在线观看| 国内精品一区二区三区| 国产色婷婷国产综合在线理论片a| 2021久久精品国产99国产精品| 亚洲黄色片网站| 欧美激情视频免费观看| 91精品国产自产在线老师啪| 国产一区二区三区在线观看视频| 欧美另类精品xxxx孕妇| 欧美日韩国产色| 国产亚洲激情视频在线| 日韩免费观看网站| 日韩成人小视频| 亚洲视频视频在线| 国产精品wwwwww| 成人亚洲综合色就1024| 91精品久久久久久久久| 久久久视频在线| 日韩电视剧在线观看免费网站| 黑人欧美xxxx| 综合国产在线视频| 5566成人精品视频免费| 国产精品18久久久久久首页狼| 欧美激情一区二区三区成人| 在线看日韩欧美| 亚洲最新av网址| 5252色成人免费视频| 高潮白浆女日韩av免费看| 九九热这里只有精品免费看| 国产精品91在线观看| 亚洲欧美日韩一区在线| 国产成人+综合亚洲+天堂| 国产欧美一区二区三区久久| 亚洲www在线观看| 国产v综合ⅴ日韩v欧美大片| 欧美xxxx18性欧美| 欧美午夜精品久久久久久久| 亚洲一区二区精品| 亚洲free嫩bbb| 国产成人拍精品视频午夜网站| 日韩精品极品视频免费观看|