亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

路由

本章節(jié)我們將為大家介紹 Vue.js 路由。Vue.js 路由允許我們通過不同的 URL 訪問不同的內(nèi)容。通過 Vue.js 可以實現(xiàn)多視圖的單頁Web應(yīng)用(single page web application,SPA)。


目錄


官方路由


對于大多數(shù)單頁面應(yīng)用,都推薦使用官方支持的 vue-router 庫。更多細(xì)節(jié)可以移步 vue-router 文檔。


從零開始簡單的路由


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

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) }
})

結(jié)合 HTML5 History API,你可以建立一個麻雀雖小五臟俱全的客戶端路由器??梢灾苯涌?a target="_blank">實例應(yīng)用。


整合第三方路由


如果你有更偏愛的第三方路由,如 Page.js 或者 Director,整合起來也一樣簡單。這里有一個使用了 Page.js 的完整示例。