国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:21:58
字體:
來源:轉載
供稿:網友

注意: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>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 晋城| 铜川市| 福建省| 高陵县| 德安县| 太仆寺旗| 鹿泉市| 浙江省| 洪泽县| 晋宁县| 龙里县| 类乌齐县| 德庆县| 涞水县| 交城县| 通化市| 英超| 宜兰市| 云阳县| 滦南县| 洪雅县| 东兴市| 苏尼特左旗| 仙居县| 交口县| 曲靖市| 加查县| 龙陵县| 罗甸县| 伊通| 阳城县| 合水县| 新乡市| 广河县| 乌什县| 博白县| 湘乡市| 韶山市| 保山市| 高邮市| 宝丰县|