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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:10: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 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>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 海盐县| 武乡县| 天祝| 新竹县| 香河县| 德州市| 乌兰县| 乐至县| 太仓市| 敦化市| 抚远县| 清流县| 滕州市| 民县| 德昌县| 科尔| 诏安县| 淮安市| 舞钢市| 大理市| 子洲县| 德州市| 左云县| 海兴县| 凉山| 长武县| 民县| 保德县| 大英县| 清新县| 扎赉特旗| 祁门县| 景泰县| 梁山县| 息烽县| 正宁县| 永城市| 林西县| 且末县| 桐城市| 建湖县|