路由


目錄


#官方路由

#對於大多數單一頁面應用,都推薦使用官方支援的vue- router 庫
。更多細節可以移步

vue-router 文件


從零開始簡單的路由


如果你只需要非常簡單的路由而不想引入一個功能完整的路由庫,可以像這樣動態渲染一個頁面級的元件:

const NotFound = { template: '<p>Page not found</p>' }
const Home = { template: '<p>home page</p>' }
const About = { template: '<p>about page</p>' }

const routes = {
  '/': Home,
  '/about': About
}

new Vue({
  el: '#app',
  data: {
    currentRoute: window.location.pathname
  },
  computed: {
    ViewComponent () {
      return routes[this.currentRoute] || NotFound
    }
  },
  render (h) { return h(this.ViewComponent) }
})

結合HTML5 History API,你可以建立一個麻雀雖小五臟俱全的客戶端路由器。可以直接看

實例應用

整合第三方路由

#如果你有更偏好的第三方路由,如Page.jsDirector,整合起來也一樣簡單
。這裡有一個使用了 Page.js 的

完整範例


###### ###