1 配置路由

  1. //routers/index.js
  2. import Vue from 'vue';
  3. import Router from 'vue-router';
  4. import Music from '@/views/Music.vue'
  5. import Mv from '@/views/Mv.vue'
  6. Vue.use(Router);
  7. export default new Router({
  8. mode:"history",
  9. routes:[
  10. {
  11. path:'/music',
  12. name:"music",
  13. component:Music
  14. },
  15. {
  16. path:'/mv',
  17. name:"mv",
  18. component:Mv
  19. }
  20. ]
  21. })

2 App.vue

  1. <template>
  2. <div id="app">
  3. <router-view></router-view>
  4. </div>
  5. </template>

3 main.js

import router from './routers'
Vue.config.productionTip = false
new Vue({
  router,
  render: h => h(App),
}).$mount('#app')

4 router-link

<template>
  <div id="app">
    <div id="nav"> 
      <router-link to="/music">音乐</router-link>
      <router-link to="/mv">MV</router-link>
    </div>
     <router-view></router-view>
  </div>
</template>

实现单页面开发的方式

  • 通过hash记录跳转的路径(可以产生历史管理)
  • 浏览器自带的历史管理的方法history
// 以百度为例http://news.baidu.com/
history.pushState('','','/ent')如果网页不存在的情况下可能导致404错误

开始的时候使用hash方式,上线使用history