@granello-dev/spares-manager-shared
v0.4.17
Published

Readme

spares-manager-shared
Per testare componenti
yarn installyarn serveCompilazione e pubblicazione
Prima di tutto aggiornare versione in package.json.
yarn build-bundlenpm publish --access public(E' richiesto fare login con npm)
Utilizzo in altra app nuxt
yarn add @granello-dev/spares-manager-sharedCreare file /plugins/shared.js (nome file non importante).
Importare il plugin e lo stile css
// /plugins/shared.js
import Shared from '@granello-dev/spares-manager-shared'
import '@granello-dev/spares-manager-shared/dist/spares-manager-shared.css'
Vue.use(Shared)Aggiungere il plugin in nuxt.config.js
// nuxt.config.js
plugins: [
'~/plugins/vue-plugins',
// ...
]Aggiungere i componenti Vuetify utilizzati dalla libreria nel file nuxt.config.js
// nuxt.config.js
vuetify: {
// ...
treeShake: {
components: ['VCard', 'VCardTitle', 'VCardText', 'VTreeview', 'VIcon', 'VBtn', 'VFlex', 'VTooltip']
}
// ...
}Treeview <treeview>
Note
- La prop
item-keyè fissa ainternal_code. Questo perchè avendo all'interno dell'albero sia entità che tavole, il campo ID non è univoco.
Props
- Quelle previste da componente
<v-treeview>vengono passate. catalogstruttura albero come arriva da APIentity-idl'id dell'entità da aprire. Per esempio, nel progetto catalogo online viene utilizzata this.$route.query.entity per fare in modo che al cambio del parametro in query URL venga aggiornato in automatico l'albero.revision-idcome entity-id, vedi sopraloadingviene passato alla<v-card>in modo da mostrare barra di caricamento
Slot
titletitolo sopra l'alberoitem-leftallineato a sinistra in ognuno degli elementi dell'albero. Si può accedere all'item. Es.<template v-slot:item-left="{item}">
Eventi
element-activatedrestituisce l'elemento attivato
Drawing <drawing>
Note
- Schermi desktop: l'svg viene inizializzato con larghezza e altezza del contenitore
- Schermi mobile: l'svg viene inizializzato con altezza del contenitore
v-model
Data binding a due vie con etichetta della posizione disegno attiva. Es. "1"
Props
svg-markupil markup del disegno svgfullscreenvisualizzazione a schermo intero (da gestire in padre). Usare.syncper data binding a due vie.hidden-partsarray contenente i drawing position da nascondere dal disegno svgtooltip-fullscreentooltip del pulsante fullscreentooltip-zoom-intooltip del pulsante zoom intooltip-zoom-outtooltip del pulsante zoom outtooltip-zoom-resettooltip del pulsante zoom resettooltip-download-svgtooltip del pulsante download svgfilenameabilitazione del pulsante download svg e nome del file scaricato
Slot
Eventi
clicked-linkrestituisce l'etichetta dell'elemento LINK cliccato. Solitamente è l'internal code della tavola Es. "E.01.01.L0000_0"svg-readyl'svg è stato reso interattivo e pronto
