vue 事件传递的原理

2020-06-24  本文已影响0人  b59a2ae26f20

vue的事件机制中,通过父组件模版中@一个事件,子组件emit('xx')事件名的方式实现子组件调用父组件的方法。
原理如下:

<html>
<body>
    <div id='idx'></div>
</body>
</html>

<script>
function trigger (el, type) {
    const e = document.createEvent('HTMLEvents')
    e.initEvent(type, true, true)
    el.dispatchEvent(e)
}
let idx = document.getElementById('idx')

idx.addEventListener('onAndy', () => {
    console.log('onAndy')
},false)

trigger(idx, 'onAndy')
</script>
上一篇下一篇

猜你喜欢

热点阅读