當環境搭建及Vue語法與指令都有所瞭解,該說下router。html
build目錄是打包配置文件 (不建議動)vue
config是vue項目基本配置文件node
dist是構建後文件vue-router
js 手動建立 (根據須要)npm
node_modules 根據package.json 安裝依賴模塊json
src資源文件,基本文件都會放在這裏app
app.vue 父組件vue-resource
main.js 入口文件ui
static構建好的文件會在這個目錄this
index.html 主頁
一、首先安裝路由經過npm:
npm install vue-router
在main.js文件中,引入路由(router) './router'找到當前目錄router
main.js
import Vue from 'vue' import App from './App' import router from './router' Vue.config.productionTip = false /* eslint-disable no-new */ new Vue({ el: '#app', router, template: '<App/>', components: { App }, data:{ urlPath : rootPath.pathUrl() }, mounted: function(){ //alert(JSON.stringify(this.urlPath)) } })
router/index.js 能夠對vue-router引入,路由控制跳轉都會在這裏處理
import Vue from 'vue' import Router from 'vue-router' //import VueResource from 'vue-resource' //import Hello from '@/components/Hello' Vue.use(Router) //Vue.use(VueResource) export default new Router({ routes: [ { path: '/', name: 'A', component: require('../components/A') },
{
path: '/', name: 'B', component: require('../components/B') }
] })
組件 components/A.vue 結構以下
<template>
<div id='demo'> 這裏僅有一個外層標籤
</div>
<script>
export default{
data: function(){
return{....}
}
}
</script>
<style>
.....
</style>
</template>
組件A
<template> <div> <!---只容許有一個最外層標籤 !--> <div> <p>{{message}}</p> <p><router-link :to="{ path: '/B'}">跳轉B組件</router-link></p> </div> </div> </template> <script> export default { data: function () { return { message: 'vue好帥!' } } } </script>
點擊調整B組件
經過<router-link>
單頁面經過路由與組件來完成。
注意下,app.vue
<template> <div id="app"> <router-view></router-view> </div> </template> <script> export default { name: 'app' } </script>
接下來,傳參使用