1.0.8 • Published 2 years ago

@mdreal/vue-dynamic-router-generator v1.0.8

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

Vue Router Automation

Installation

npm install @mdreal/vue-dynamic-router-generator
# or
yarn add @mdreal/vue-dynamic-router-generator

Usage

Any Component:

<template>
  <div>Hello World</div>
</template>

<script lang="ts">
import { Route } from "@mdreal/vue-dynamic-router-generator";
import { defineComponent } from "@vue/runtime-core";

const component = defineComponent({
  /* ... */
});
Route("path", "Optional: name in components")(component);
export default component;
</script>

With Class Components:

<template>
  <div>Hello World</div>
</template>

<script lang="ts">
import { Route } from "@mdreal/vue-dynamic-router-generator";
import { Component, VueClassComponent } from "@mdreal/vue-3-class-component";

@Route("path", "Optional: name in components")
@Component()
export class AnyComponent implements VueClassComponent {}
</script>

components.ts

// Export components which registerd with Route decorator
// It needs for register components and activate modules
export const components = {};

main.ts

import { createApp } from "vue";
import { useRouter } from "@mdreal/vue-dynamic-router-generator";
import { components } from "/path/to/components.ts";

createApp(/* Component here */).use(useRouter(components)).mount(/* Mount Here */);

API

@Route

Registers route to router. Includes 2 arguments. First is path, second is name of route.

useRouter

Hook for vue which activates routes. Include 1 argument. Object of Components showed in top.

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago