Home
NexoPOS

ns-field

Panoramica

Il componente ns-field è il renderer generico dei campi usato dai form di NexoPOS. Riceve una definizione di campo e delega il rendering al componente corrispondente in base a field.type.

Usa questo componente quando un modulo viene generato da uno schema CRUD o quando un modulo deve eseguire il rendering di un campo in modo dinamico senza scegliere manualmente il componente concreto.

Tipi di campi supportati

  • testo, password, email, numero e tel eseguono il rendering di ns-input.
  • hidden rende un input nascosto.
  • la data esegue il rendering di ns-date.
  • seleziona rende ns-select.
  • search-select esegue il rendering di ns-search-select.
  • L’area di testo esegue il rendering di ns-textarea.
  • la casella di controllo esegue il rendering di ns-checkbox.
  • Il multiselect esegue il rendering di ns-multiselect.
  • inline-multiselect esegue il rendering di ns-inline-multiselect.
  • select-audio esegue il rendering di ns-select-audio.
  • switch esegue il rendering di ns-switch.
  • i media eseguono il rendering di ns-media-input.
  • ckeditor esegue il rendering di ns-ckeditor.
  • Il selettore data/ora esegue il rendering di ns-date-time-picker.
  • daterangepicker esegue il rendering di ns-daterange-picker.
  • carichi personalizzati field.component da nsExtraComponents o nsComponents.

Proprietà ed eventi

  • field : la définition du champ à afficher.
  • siblings: campi correlati opzionali passati dal form padre.
  • Emette blur, change, saved, keypress e keyup.
<ns-field
    :field="field"
    :siblings="fields"
    @change="handleFieldChange"
    @saved="handleSaved"
/>

Campi personalizzati

Per field.type = "custom", imposta field.component su un nome di componente registrato. Il componente viene caricato prima da nsExtraComponents, quindi da nsComponents. Per la registrazione dei componenti del modulo, vedi Iniezione di un componente Vue.