使用Vue.js + vue-router 創(chuàng)建單頁應(yīng)用是非常簡單的。只需要配置組件和路由映射,然后告訴 vue-router 在哪里渲染即可。
一、普通方式基本例子:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>vue-router使用方法</title></head><body> <div id="app"> <h1>Hello App!</h1> <p>  <!-- 使用 router-link 組件來導(dǎo)航. -->  <!-- 通過傳入 `to` 屬性指定鏈接. -->  <!-- <router-link> 默認(rèn)會(huì)被渲染成一個(gè) `<a>` 標(biāo)簽 --> <router-link to="/foo">Go to Foo</router-link>  <router-link to="/bar">Go to Bar</router-link> </p> <!-- 路由出口 --> <!-- 路由匹配到的組件將渲染在這里 --> <router-view></router-view> </div> <script src="https://unpkg.com/vue/dist/vue.js"></script> <script src="https://unpkg.com/vue-router"></script> <script> // 1. 定義(路由)組件。 // 可以從其他文件 import 進(jìn)來 const Foo = { template: '<div>foo</div>' } const Bar = { template: '<div>bar</div>' } // 2. 定義路由 // 每個(gè)路由應(yīng)該映射一個(gè)組件。 其中"component" 可以是 // 通過 Vue.extend() 創(chuàng)建的組件構(gòu)造器, // 或者,只是一個(gè)組件配置對象。 const routes = [  { path: '/foo', component: Foo },  { path: '/bar', component: Bar } ] // 3. 創(chuàng)建 router 實(shí)例,然后傳 `routes` 配置 const router = new VueRouter({  routes // (縮寫)相當(dāng)于 routes: routes }) // 4. 創(chuàng)建和掛載根實(shí)例。 // 記得要通過 router 配置參數(shù)注入路由, // 從而讓整個(gè)應(yīng)用都有路由功能 const app = new Vue({  router }).$mount('#app') // 現(xiàn)在,應(yīng)用已經(jīng)啟動(dòng)了! </script></body></html>二、塊化機(jī)制編程基本例子,以在vue-cli中的使用方法為例
安裝vue-router插件
# npm install vue-router --save-dev
在src文件夾下面的components文件夾下新建Foo.vue、Bar.vue兩個(gè)組件,在Foo組件寫入以下內(nèi)容
<template> <div>foo</div></template>
在Bar.vue組件中寫入以下內(nèi)容
<template> <div>bar</div></template>
打開src文件夾下面的app.vue文件,修改代碼為
<template> <div id="app"> <router-view class="view" keep-alive transition transition-mode="out-in"> </router-view> </div></template>
這里用 router-view 來把剛才新建的兩個(gè)頁面加載到這里來,修改src文件夾下面的main.js文件
import Vue from 'vue'import App from './App'//引用路由插件import VueRouter from 'vue-router'//使用路由插件Vue.use(VueRouter)//引入組件 import Foo from './components/Foo'import Bar from './components/Bar'const routes = [ { path: '/foo/' , component: Foo }, { path: '/bar/' , component: Bar },]//使用路由規(guī)則const router = new VueRouter({ routes})//加載路由規(guī)則new Vue({ router, el: '#app', render:h => h(App)})然后運(yùn)行npm run dev查看效果吧。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。
新聞熱點(diǎn)
疑難解答