vue router路由(三)

當環境搭建及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>

 

接下來,傳參使用

相關文章
相關標籤/搜索