vue中使用原生js自定义事件监听

17 篇文章 0 订阅

vue项目中引入外部js 需要通过外部js触发vue组件执行某些事件
JS中,最简单的创建事件方法,是使用Event构造器:

事件的定义

var myEvent = new Event(‘event_name’);
但是为了能够传递数据,就需要使用 CustomEvent 构造器:
var myEvent = new CustomEvent(‘event_name’, {
detail:{
data:‘要传输的值’
},
});

事件的注册

//假设listener注册在window对象上
window.addEventListener(‘event_name’, function(event){
// 如果是CustomEvent,传入的数据在event.detail中
console.log(‘得到数据为:’, event.detail);

// ...后续相关操作

});

**

事件的触发

**
// 随后在对应的元素上触发该事件
if(window.dispatchEvent) {
window.dispatchEvent(myEvent);
} else {
window.fireEvent(myEvent);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值