Giter Club home page Giter Club logo

Comments (6)

webdo avatar webdo commented on July 21, 2024

See #2, the last comment explain how to fix this kind of issue, just replace "{ VLayout, VCheckbox, VSelect }" by the components you need.

from vuetify-form-base.

Zyles avatar Zyles commented on July 21, 2024

Installations instructions unclear. How do I know what components I need? I am not calling them, vuetify-form-base is calling them and needs them.

If there are dependencies that vuetify-form-base needs it would be better if your component would require them itself.

from vuetify-form-base.

webdo avatar webdo commented on July 21, 2024

I am not the author of this component, just trying to help you :)
I do agree but i think it has just been made without a-la-carte in mind.
Also, if you would call v-row anywhere else in your code, it will be loaded and you won't require an extra step.

from vuetify-form-base.

wotamann avatar wotamann commented on July 21, 2024

Thanks @webdo for your explanation and suggestions.

vuetify-form-base uses intern dynamic components with <component :is="my-component"> This dynamic components must be registered locally as described in Dynamic Components.

Installations instructions and vuetify-form-base can not know which vuetify-components your application needs, because everyone declares the schema individually and according to his needs

One solution could be to do it without a-la-carte or take a look at mapping of components for local registration

Components Mapping :
A) First look for global registered components (custom components)
{ type:'mycustom', ...} map to component 'mycustom'
this works since 0.2.4

B) Look if Schema-Type exists in typeToComponent in vFormBase.vue
{ type:'text', ...} map to component mycustom 'v-text-field'

typeToComponent = {
    text: 'v-text-field',
    password: 'v-text-field',
    email: 'v-text-field',
    tel: 'v-text-field',
    url: 'v-text-field',
    search: 'v-text-field',
    number: 'v-text-field', 
    date: 'v-date-picker',   
    time: 'v-time-picker',
    color: 'v-color-picker',
    img: 'v-img',
    textarea: 'v-textarea',
    range: 'v-slider',
    file: 'v-file-input',
    switch: 'v-switch',
    checkbox: 'v-checkbox',
    
 }

C) Finally try to prepend schema-type with 'v-' in order to get a valid vuetify component
{ type:'slider', ...} map to component mycustom 'v-slider'

from vuetify-form-base.

Mashiane avatar Mashiane commented on July 21, 2024

The issue here is that with Vuetify 2.3.10, some component names were changed, for example v-content is now named v-main, this is a vuetify issue. If for example, this library has a hard coded v-content "internally", it should now be named "v-main". This also means that the documentation for this library where v-content was used, should now be updated to reflect v-main, provided that the vuetify version used by this lib is 2.3.10

I hope this brings in some clarity.

Ta!

from vuetify-form-base.

wotamann avatar wotamann commented on July 21, 2024

Hi and THX for your contribution.

v-content is not hardcoded in vuetify-form-base. But I will update the documentation next time

from vuetify-form-base.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.