kacpersaw / vue-router

Router component for VueJS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Work in Progress!

Note: vue-router only supports Vue 0.12+.

Basic Example

var Vue = require('vue')
var Router = require('vue-router')

Vue.use(Router)

var app = new Vue({
  template:
    '<h1>App</h1>' +
    '<router-view></router-view>', // <-- outlet
  components: {
    'view-a': {
      template:
        '<h2>View A</h2>' +
        '<router-view></router-view>', // <-- nested outlet
      components: {
        subComponent: { /* ... */ }
      }
    },
    'view-b': { /* ... */ }
  }
})

var router = new Router()

router.map({
  '/route-a': {
    component: 'view-a', // <-- rendered to outlet when '/route-a'
                         //     is matched.
    subRoutes: {
      '/sub-route': {
        component: 'subComponent' // <-- rendered into nested outlet
                                  //     when '/route-a/sub-route' is
                                  //     matched.
      }
    }
  },
  '/route-b': {
    component: 'view-b'
  }
})

router.start(app)

About

Router component for VueJS


Languages

Language:JavaScript 99.2%Language:HTML 0.8%