vue-crudgen
Version:
TryUs. Software CRUD (Create, Read, Update and Delete) basic generator for Vue.js
34 lines (28 loc) • 1.15 kB
JavaScript
const capitalize = require("../libs/capitalize");
const Router = class {
constructor(model) {
this.model = model;
this.capitalName = capitalize(model);
}
getTemplate() {
let template = `
import ${this.capitalName}View from "@/components/${this.model}/${this.capitalName}View.vue";
import ${this.capitalName}Index from "@/components/${this.model}/${this.capitalName}Index.vue";
import ${this.capitalName}Edit from "@/components/${this.model}/${this.capitalName}Edit.vue";
import ${this.capitalName}Create from "@/components/${this.model}/${this.capitalName}Create.vue";
const ${this.model} = {
path: "/${this.model}",
name: "${this.model}",
component: ${this.capitalName}Index,
children: [
{ path: "view/:id", component: ${this.capitalName}View , name: "${this.model}View" },
{ path: "edit/:id", component: ${this.capitalName}Edit , name: "${this.model}Edit" },
{ path: "create", component: ${this.capitalName}Create , name: "${this.model}Create"}
]
};
export default ${this.model};
`;
return template;
}
};
module.exports = Router;