1. 程式人生 > >vue簡單路由(一)

vue簡單路由(一)

在專案中,將vue的單頁面應用程式改為了多頁面應用程式,因此在某些場景下,需要頻繁的切換兩個頁面,因此考慮使用路由,這樣會減少伺服器請求。

使用vue-cli(vue腳手架)快速搭建一個專案的模板(webpack-simple),執行起來後,將原來index.html頁面掛載點中的內容刪除

index.html 


<div id="app">
<!-- 使用 router-link 元件來導航,通過傳入 `to` 屬性指定連結. -->
<!-- <router-link> 預設會被渲染成一個 `<a>` 標籤 -->
<router-link to="/home">
     <button>home</button>
</router-link>
<router-link to="/game">
       <button>game</button>
</router-link>
<!-- router-view 路由出口, 路由匹配到的元件將渲染在這裡 -->
<router-view></router-view>
</div>

router-link會被預設渲染成一個a標籤,如下圖

main.js,定義路由時,將每個路由對映到元件,路由其實也就是引入元件


import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
 
//引入兩個元件
import home from "./home.vue"
import game from "./game.vue"
 
//定義路由,將每個路由對映到元件
const routes = [
   { path: "/home", component: home},
   { path: "/game", component: game},
]
//建立路由例項
const router = new VueRouter({routes})
 
new Vue({
   el: '#app',
   data: {
   },
   methods: {
   },
   router
})


home.vue


<template>
    <h3>首頁</h3>
</template>
game.vue
<template>
    <h3>遊戲</h3>
</template>

點選 home 或者 game 按鈕時,就會顯示相應的內容,如下圖: