Sto costruendo componenti in Vue.js . Sembrano così:
<template>
<form :schema="form.schema" :options="form.options"></form>
</template>
<script>
export default {
data: () =>
form: {
schema: { // array containing form fields }
options: {
isHorizontal: true,
hasLabels: false
}
}
}
}
</script>
Come puoi vedere, sto annidando gli oggetti di scena. Potrei anche aver scritto il componente in questo modo:
<template>
<form
:schema="form.schema"
:isHorizontal="form.isHorizontal"
:hasLabels="form.hasLabels">
</form>
</template>
<script>
export default {
data: () =>
form: {
schema: { // array containing form fields },
isHorizontal: true,
hasLabels: false
}
}
}
</script>
Quale versione è più intuitiva per i principianti e mantenibile per i veterani?