Custom Fields
<!-- fieldAwesome.vue --> <template> <input class="form-control" type="text" v-model="value" :disabled="disabled" :maxlength="schema.max" :placeholder="schema.placeholder" :readonly="schema.readonly" > </template> <script> import { abstractField } from "vue-form-generator"; export default { mixins: [ abstractField ] }; </script>/* main.js */ import Vue from "vue"; import VueFormGenerator from "vue-form-generator"; // Register my awesome field import fieldAwesome from "./fieldAwesome.vue"; Vue.component("fieldAwesome", fieldAwesome); Vue.use(VueFormGenerator);var schema: { fields: [{ type: "awesome", label: "Awesome (custom field)", model: "userName" }] };
Last updated
Was this helpful?