1.0.1 • Published 4 years ago

vmx-router v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
4 years ago

How to Use

Main Modification

import VueModx from 'vue-modx'
import RouterModule from 'vmx-router'
import SomeModule from './somemodule'
// app
import App from './App.vue'

// vue3-style
const app = createApp(App)

// start plugin framework
app.use(VueModx, {modules: [RouterModule, SomeModule], config: {
    router: {
        routes: [], // predefined routes if any
        scrollBehavior: () => ({ y: 0 }), // see https://router.vuejs.org/guide/advanced/scroll-behavior.html#async-scrolling
        mode: "history" // default "history"
    }
}})

app.mount('#app')

Register an Extension of "router"

import Foo from './foo.vue'

const mod = {
    name: "somemodule",
    dependsOn: ["router"],
    extensions: {
        "router": [
            // for static loading
            { path: '/foo', component: Foo },
            // for dynamic loading
            { path: '/bar', component: () => import('./bar.vue') }
            
            // same route definition as official document
            // for more information, see:
            // 1. https://router.vuejs.org/guide/#html
            // 2. https://router.vuejs.org/api/#routes

        ]
    }
}

export default mod

Register an Extension of "routeFn"

import MyLayout from './layout.vue'

const mod = {
    name: "layoutModule",
    dependsOn: ["router"],
    extensions: {
        "routeFn": () => ((route) => {
            route.component = MyLayout
        })
    }
}

export default mod
3.0.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago