Beim Versuch, dynamische Eingabeelemente erstellen erhalte ich eine Vorlage Fehler wie folgt kompilieren:Vue2: v-Modell unterstützt keine dynamischen Eingangstypen
V-Modell unterstützt nicht dynamische Eingabetypen. Verwenden Sie stattdessen v-if-Zweige .
https://jsfiddle.net/u8ncfdvn/
HTML
<div id="app">
<sr-el :persons="personsFoo" name="foo" type="number"></sr-el>
<br>
<sr-el :persons="personsBar" name="bar" type="text"></sr-el>
</div>
JS
Vue.component('sr-el', {
template: `
<span>
<input :type="type" :name="name" :id="name" v-model="inputVal" :class="{invalid: !persons}">
Here's the bound {{ name }} input value: {{ inputVal }}
</span>
`,
props: ['type', 'name', 'persons'],
data() {
return {
inputVal: this.persons,
}
}
})
new Vue({
el: '#app',
data() {
return {
personsFoo: 1,
personsBar: 2,
}
}
})
hmm, nicht wirklich sexy – Mike
Nein, es ist nicht. Die größere Frage: Warum willst du eine Komponente, die im Grunde nur die Funktionalität eines 'input' Tags simuliert? – thanksd
Ich möchte in der Lage sein, Existenz, Validierung und Konfiguration von verschiedenen Formularelementen zu verwalten. – Mike