Requisiten mir eine Tonne von repetitiven Formulareingaben, die ich in eine Komponente abstrakt möchte. Ich möchte folgendes tun:reservierte Namen Geben als
<InputElement title="someTitle" v-model="someName" @blur="someFunction" name="someName" type="someType">
und haben es wie Code ausspucken unter
<template>
<div>
<label>Your name</label>
<input v-model="userame" @blur="validateNotEmpty" name="userame" type="text">
<p style="color:red" v-if="errors.applicantName === false">Fail</p>
<label>Phone Number</label>
<input v-model="phoneNumber" @blur="validateNotEmpty" v-mask="'###-###-####'" name="phoneNumber" />
<p style="color:red" v-if="errors.phoneNumber === false">Fail</p>
<label>Your email</label>
<input v-model="email" @blur="validateEmail" name="email" type="email">
<p style="color:red" v-if="errors.email === false">Fail</p>
</div>
</template>
I InputElement.vue
<template>
<div>
<label>{{ inputTitle }}</label>
<input v-model="v-model" @blur="@blur" name="name" type="type">
<p style="color:red">Fail</p>
</div>
</template>
<script>
export default {
props: ['inputTitle', 'v-model', '@blur', 'name', 'type']
}
</script>
erstellt haben und diese nicht offensichtlich für so viele Gründe.
Was ist eine einfache Lösung in Vue.js
zum Abstrahieren bilden Eingänge in Komponenten und vorbei reservierte Schlüsselwörter als Requisiten?
Warum ist es notwendig, reservierte Worte zu benutzen? Es ist schlechte Praxis – Brennan
@Brennan Redigiert. Ich möchte in der Lage sein, von dem Elternteil einen Wert zu übergeben, der z. V-Modell. Wie sonst würde ich das erreichen, ohne reservierte Keywords zu verwenden? – softcode
'v-bind' nicht Ihren Bedürfnissen entspricht? Ich würde auch empfehlen, Slots und Mixins zu verwenden. –