成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【轉(zhuǎn)】使用Vue-Router 2實現(xiàn)路由功能

seanlook / 2034人閱讀

摘要:請輸入代碼注意只適用于版本,下面我們是基于講的如何使用實現(xiàn)路由功能。一使用路由在中,需要明確安裝路由功能定義組件,這里使用從其他文件進來定義路由創(chuàng)建實例,然后傳配置創(chuàng)建和掛載根實例。路由記錄就是配置數(shù)組中的對象副本還有在數(shù)組。

請輸入代碼注意:vue-router 2只適用于Vue2.x版本,下面我們是基于vue2.0講的如何使用vue-router 2實現(xiàn)路由功能。
推薦使用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.創(chuàng)建 router 實例,然后傳 routes 配置

const router = new VueRouter({
  routes
})

4.創(chuàng)建和掛載根實例。通過 router 配置參數(shù)注入路由,從而讓整個應用都有路由功能

const app = new Vue({
    router,
    render: h => h(App)
}).$mount("#app")

經(jīng)過上面的配置之后呢,路由匹配到的組件將會渲染到App.vue里的
那么這個App.vue里應該這樣寫:


index.html里呢要這樣寫:

    

這樣就會把渲染出來的頁面掛載到這個id為app的div里了。
二、重定向 redirect

const routes = [
    { path: "/", redirect: "/index"},     // 這樣進/ 就會跳轉(zhuǎn)到/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) },
]

通過懶加載就不會一次性把所有組件都加載進來,而是當你訪問到那個組件的時候才會加載那一個。對于組件比較多的應用會提高首次加載速度。
五、
在vue-router 1中,使用的是
在vue-router 2中,使用了替換1版本中的a標簽

Home

Home

Home

Home

Home

User

Register

六、路由信息對象
1.$route.path
字符串,對應當前路由的路徑,總是解析為絕對路徑,如 "/foo/bar"。

2.$route.params
一個 key/value 對象,包含了 動態(tài)片段 和 全匹配片段,如果沒有路由參數(shù),就是一個空對象。

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

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

5.$route.fullPath
完成解析后的 URL,包含查詢參數(shù)和 hash 的完整路徑。

6.$route.matched
一個數(shù)組,包含當前路由的所有嵌套路徑片段的 路由記錄 。路由記錄就是 routes 配置數(shù)組中的對象副本(還有在 children 數(shù)組)。
綜合上述,一個包含重定向、嵌套路由、懶加載的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")

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/88251.html

相關(guān)文章

  • 前端路由轉(zhuǎn)基本原理

    摘要:目前前端三杰都推介單頁面應用開發(fā)模式,在路由切換時替換中最小修改的部分,來減少原先因為多頁應用的頁面跳轉(zhuǎn)帶來的巨量性能損耗。 showImg(https://segmentfault.com/img/bVbn1ZN?w=3069&h=2048); 目前前端三杰 Angular、React、Vue 都推介單頁面應用 SPA 開發(fā)模式,在路由切換時替換 DOM Tree 中最小修改的部分 ...

    SillyMonkey 評論0 收藏0
  • vue-router 一些容易被忽略的知識點

    摘要:調(diào)用全局的守衛(wèi)。在被激活的組件里調(diào)用。用創(chuàng)建好的實例調(diào)用守衛(wèi)中傳給的回調(diào)函數(shù)。 本文適用于對 Vue.js 和 vue-router 有一定程度了解的開發(fā)者除特殊說明,vue-router 版本為 3.0.2 正文 路由 class 匹配 路由匹配后會給該標簽添加 class 屬性值 .router-link-active,該功能在嵌套路由中十分方便 class 的實際屬性值可以通...

    chunquedong 評論0 收藏0
  • 一篇搞定vue-Router導航守衛(wèi)

    摘要:如果我們不掉用守衛(wèi)中的,迭代器的肯定并不會執(zhí)行,守衛(wèi)的迭代就停止了,守衛(wèi)堵塞并不會執(zhí)行完畢,也就不會由后面的更細路由操作了。 vue-router導航守衛(wèi) 在本期文章中,我將為大家梳理弄明白以下幾個事情, 1:導航守衛(wèi)的執(zhí)行順序是怎么樣的? 2:導航守衛(wèi)中的next的用處? 3:為什么afterEach守衛(wèi)沒有next? 4:beforeEach是否可以疊加? 5:路由跳轉(zhuǎn)經(jīng)歷了哪幾部...

    不知名網(wǎng)友 評論0 收藏0
  • 從頭開始學習vue-router

    摘要:路由模塊的本質(zhì)就是建立起和頁面之間的映射關(guān)系。這時候我們可以直接利用傳值了使用來匹配路由,然后通過來傳遞參數(shù)跳轉(zhuǎn)對應路由配置于是我們可以獲取參數(shù)六配置子路由二級路由實際生活中的應用界面,通常由多層嵌套的組件組合而成。 一、前言 要學習vue-router就要先知道這里的路由是什么?為什么我們不能像原來一樣直接用標簽編寫鏈接哪?vue-router如何使用?常見路由操作有哪些?等等這些問...

    tommego 評論0 收藏0
  • 從頭開始學習vue-router

    摘要:路由模塊的本質(zhì)就是建立起和頁面之間的映射關(guān)系。這時候我們可以直接利用傳值了使用來匹配路由,然后通過來傳遞參數(shù)跳轉(zhuǎn)對應路由配置于是我們可以獲取參數(shù)六配置子路由二級路由實際生活中的應用界面,通常由多層嵌套的組件組合而成。 一、前言 要學習vue-router就要先知道這里的路由是什么?為什么我們不能像原來一樣直接用標簽編寫鏈接哪?vue-router如何使用?常見路由操作有哪些?等等這些問...

    jhhfft 評論0 收藏0

發(fā)表評論

0條評論

seanlook

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<