Właśnie zacząłem używać Vue.js i znajduję się ciągle zwracając się do jQuery, aby pomóc w pewnych sytuacjach. Ostatnio próbowałem, bezskutecznie "wyzwalać" (lub emulować) wydarzenie, takie jak zdarzenie typu "kliknij i rozmycie".Czy można uruchamiać zdarzenia przy użyciu Vue.js?
wiem w jQuery można wykonać następujące czynności:
$('#my-selector').trigger('click');
Ale jak można to acheived użyciu Vue.js? Chciałbym odejść od używania jQuery w jak największym stopniu.
Weź poniżej jako przykład:
<div id="my-scope">
<button type="button" v-on="click: myClickEvent">Click Me!</button>
</div>
<script>
new Vue({
el: "#my-scope",
data: {
foo: "Hello World"
},
methods: {
myClickEvent: function(e) {
console.log(e.targetVM);
alert(this.foo);
},
anotherRandomFunciton: function() {
this.myClickEvent();
}
}
});
</script>
Gdybym był zadzwonić anotherRandomFunciton, chciałbym go naśladować (lub wyzwalacza) Powyższe zdarzenie click. Jednak próbuję to zdarzenie (lub e w powyższym przykładzie) nigdy nie zostanie przekazane do funkcji.
Czy Vue.js posiada metodę osiągnięcia tego?
Czy można używać zwykłego javascript? – Luminous
Zgaduję, że tak, ale jeśli tak jest, mogę równie dobrze użyć jQuery. Po prostu mógł być lepszy sposób to zrobić za pomocą Vue.js –
Czy sprawdziłeś metody instancji? Możesz tam wywoływać zdarzenia i słuchać wydarzeń w bardziej jQuery. http://vuejs.org/api/instance-methods.html – Luminous