1.0.0 • Published 3 years ago

@andrewcaires/vue-pages v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

npm downloads size language commit license

vue-pages

VueJS plugin for creating pages with dynamic layouts

Installation

npm i @andrewcaires/vue-pages

Usage

import VuePages, { VuePagesOptions } from '@andrewcaires/vue-pages';
import Vue from 'vue';
import VueRouter from 'vue-router';

import Home from './pages/Home.vue';
import About from './pages/About.vue';

import DefaultLayouts from './layouts/DefaultLayouts.vue';

Vue.use(VueRouter);

Vue.use<VuePagesOptions>(VuePages, {
  pages: {
    Home,
    About,
  },
  layouts: {
    DefaultLayouts,
    index: DefaultLayouts,
  },
  notfound: Home,
});

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes: Vue.$pages,
});

Links

License