我刚开始使用 Vue.js,但在某些情况下仍需要使用jQuery。最近,我尝试模拟触发事件(例如点击或失焦事件),但没有成功。
我知道在jQuery中可以这样做:
$('#my-selector').trigger('click');
但是如何使用Vue.js来实现这一点呢?我想尽可能地减少使用jQuery。
以以下内容为例:
<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>
如果我调用 anotherRandomFunciton 函数,我希望它能够模拟(或触发)上面的点击事件。然而,当我尝试这样做时,事件(或上面示例中的 e)永远不会传递到该函数。Vue.js 是否有一种实现这个功能的方法?