原理部分

默认路由
404路由


hash

//window.location.hash.substr(1)
SEO不友好
改变路由

  1. window.location.hash='edit'
  2. http://xxxx/#edit

监听路由变化

  1. window.addEventListener('hashchange',function(event){ console.log(event); })

history

//window.location.pathname
后端将所有前端都渲染到同一页面 IE8不支持

  1. const state = { 'page_id': 1, 'user_id': 5 }
  2. const title = ''
  3. const url = 'hello-world.html'
  4. history.pushState(state, title, url)

在组件内this.$router操作路由

router-link

router-link默认会被渲染成标签

router-vew

匹配到的组件在此渲染

学习了动态路由的概念