Custom Components

Define Custom-Component

Implement your own component like this

<template>
  <div class="ma-3 pa-4 grey lighten-3">
    <v-text-field v-model="input" label="obj.schema.label"></v-text-field>  
    <br>
    type: {{type}}
    <br>
    value: {{value}}
    <br>
    obj: {{obj}}
  </div>
</template>
// customComponent.vue
<script>
export default {
  name:'customComponent',  
  props: ['type','value', 'obj'],  
  computed:{
    input:{
      get(){  return this.value},
      set(val){ this.$emit('input', val)}  // listen to @input="handler"
    }
  }  
}
</script>

Use Custom-Component

First register your custom component globally in main.js

and then use your custom-component in seCustomComponents.vue

Last updated

Was this helpful?