Ich habe eine Eingabe in einer Vue.js-Komponente, die ich mithilfe von jquery überschreiben muss. Ich muss eine Eingabe mit einer E-Mail-Adresse mit jQuery füllen. Wenn ich die E-Mail-Adresse eintrage, füllt jQuery die E-Mail-Eingabe. Aber wenn ich V-Modell verwende, wird es nicht aktualisiert. Gibt es einen Workaround dafür?Vue/Jquery überschreiben bidirektionales Datenbidirektional
Hier ist ein funktionierendes jsfiddle Beispiel https://jsfiddle.net/s3b7f1ah/
Hier ist der HTML-
<button id="push-email">Fill in email</button>
<br><br>
<div id="root">
<label for="name">Name</label>
<input type="text" name="name" id="name" v-model="name">
<label for="name">Email</label>
<input type="text" name="email" id="email" v-model="email">
<br><br>
<button @click="proceed">next</button>
<br><br>
{{ name }} <br>
{{ email }}
</div>
Hier ist die jQuery
//jQuery
$(function() {
$('#push-email').click(function() {
$('#email').val("[email protected]");
});
});
Und hier ist die vue Komponente
//Vue
var app = new Vue({
el: '#root',
data: {
name: '',
email: '',
},
methods: {
proceed: function() {
}
},
});
https://jsfiddle.net/s3b7f1ah/
Sie beide jQuery und vue.js nicht verwenden, ist es eine sehr schlechte Praxis. – Cristy
In diesem Fall kann ich nicht. Dies ist ein vereinfachtes Problem von einem viel größeren Projekt. Es ist ein großes jquery-Projekt, das die Eingabe zurückgibt. –