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

首頁 > 編程 > JavaScript > 正文

Vue-Router2.X多種路由實現方式總結

2019-11-19 14:22:36
字體:
來源:轉載
供稿:網友

注意: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 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')

更詳細的vue-router功能請參考文檔:https://router.vuejs.org/zh-cn/

以上這篇Vue-Router2.X多種路由實現方式總結就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕精品—区二区| 日韩影视在线观看| 亚洲一区二区三区成人在线视频精品| 欧美日韩aaaa| 色综合影院在线| 国产专区欧美专区| 中国人与牲禽动交精品| 欧美最顶级的aⅴ艳星| 青草青草久热精品视频在线观看| 精品自拍视频在线观看| 色悠久久久久综合先锋影音下载| www.色综合| 在线观看国产欧美| 黑人巨大精品欧美一区二区一视频| 久久精品国产亚洲一区二区| 欧美高清激情视频| 国产主播喷水一区二区| 欧美乱妇40p| 欧美在线视频免费| 亚洲精品99999| 精品久久久久久电影| 亚洲人成电影网站色www| 在线视频欧美日韩| 欧美老肥婆性猛交视频| 亚洲视频网站在线观看| 成人福利网站在线观看| 精品免费在线视频| 美日韩丰满少妇在线观看| 亚洲精品一区av在线播放| 国产欧美日韩亚洲精品| 欧美性生活大片免费观看网址| 国产日产欧美精品| 欧美中文字幕在线视频| 中文字幕精品在线| 欧美黑人巨大精品一区二区| 亚洲成人网在线观看| 日韩av片永久免费网站| 色诱女教师一区二区三区| 欧美亚洲激情视频| 亚洲丁香久久久| 美女啪啪无遮挡免费久久网站| 97精品在线观看| 久久久午夜视频| 亚洲人永久免费| 久久夜色精品国产欧美乱| 91久久嫩草影院一区二区| 亚洲人成网站免费播放| 亚洲天堂成人在线| 最近2019中文字幕mv免费看| 91精品国产91| 精品亚洲va在线va天堂资源站| 精品女厕一区二区三区| 欧美黄色片免费观看| 日韩高清电影好看的电视剧电影| 日韩国产在线看| 亚洲97在线观看| 欧美在线视频一区二区| 久久亚洲精品一区| 色哟哟网站入口亚洲精品| 欧美在线观看网址综合| 插插插亚洲综合网| 国产精品女主播视频| 亚洲综合社区网| 粉嫩老牛aⅴ一区二区三区| 欧美激情视频网址| 亚洲毛茸茸少妇高潮呻吟| 国产精品入口尤物| 成人激情免费在线| 91香蕉电影院| 国产精品福利在线观看网址| 亚洲无亚洲人成网站77777| 黑人巨大精品欧美一区二区免费| 国产精品视频不卡| 国产一区视频在线| 日韩在线视频线视频免费网站| 国产亚洲精品激情久久| 欧美午夜宅男影院在线观看| 日韩美女在线观看| 亚洲色图校园春色| 亚洲国产精品99久久| 国产一区二区免费| 91色精品视频在线| 亚洲18私人小影院| 91系列在线播放| 欧美人交a欧美精品| 日韩人在线观看| 久久久久久久国产精品视频| 欧美理论在线观看| 全色精品综合影院| 中文字幕亚洲欧美日韩高清| 欧美精品成人91久久久久久久| 秋霞成人午夜鲁丝一区二区三区| 日韩高清人体午夜| 亚洲国产精品久久久久| 亚洲美女免费精品视频在线观看| 26uuu国产精品视频| 中文字幕一区日韩电影| 成人精品视频99在线观看免费| 亚洲欧美三级在线| 国产精品福利网| 91精品久久久久久| 97在线免费视频| 欧美专区在线视频| 91精品久久久久久久| 播播国产欧美激情| 精品久久久国产精品999| 日韩欧美国产一区二区| 久久99热精品这里久久精品| 久久综合九色九九| 丝袜美腿精品国产二区| 97精品在线视频| 亚洲国产精品推荐| 国产噜噜噜噜久久久久久久久| 午夜精品一区二区三区在线视频| 日韩av免费在线播放| 日本电影亚洲天堂| 久久99久久99精品免观看粉嫩| 日韩成人黄色av| 欧美激情一级欧美精品| 色噜噜狠狠狠综合曰曰曰88av| 久久亚洲私人国产精品va| 狠狠躁夜夜躁人人爽天天天天97| 欧美激情综合色综合啪啪五月| 国产日韩欧美电影在线观看| 日本午夜精品理论片a级appf发布| 国产成人亚洲综合91精品| 国产精品第一页在线| 日韩电影中文字幕在线观看| 亚洲午夜av电影| 26uuu国产精品视频| 国产精品成人av在线| 国产精品吴梦梦| 大伊人狠狠躁夜夜躁av一区| 影音先锋欧美在线资源| 欧美性在线视频| 亚洲成人网在线观看| 国产一区二区三区在线观看视频| 538国产精品一区二区免费视频| 欧美精品在线播放| 91av在线播放视频| 一区二区三区视频观看| 日韩成人中文字幕在线观看| 色综合男人天堂| 国产精品视频大全| 国产91在线播放九色快色| 国产精品欧美亚洲777777| 青青精品视频播放| 国产欧美va欧美va香蕉在| 精品国产一区二区三区久久狼5月| 91在线|亚洲| 国产丝袜精品第一页| 隔壁老王国产在线精品| 国产小视频91| 亚洲欧美日韩一区二区在线| 亚洲欧美日韩国产中文| 91久久精品久久国产性色也91| 亚洲欧美日本精品| 国产成人精品av在线| 欧美激情伊人电影| 精品国产网站地址| 欧美性理论片在线观看片免费| 国产精品96久久久久久| 欧美国产一区二区三区| 亚洲国产日韩精品在线|