扫码关注官方订阅号
使用场景是这样,在root组件里面监听window滚动事件,然后在滚动到顶部的时候广播一个滚动到顶部的事件,可能在一些子组件里面监听这个滚动到顶部的事件。在Vue1中可以通过$broadcast向下广播这个事件,在2.0中$broadcast被废弃了,$emit只能向上冒泡,那么在Vue2中应该如何实现这个功能呢?
走同样的路,发现不同的人生
vm.$on('test', function (msg) { console.log(msg) }) vm.$emit('test', 'hi') // -> "hi"
可以在父组件中搞一个 computed 属性,在子组件中通过props来引用这个属性的值,然后再做相应的事情。vue这么做就是想避免混乱的事件发送, 最好通过数据流来解决。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
可以在父组件中搞一个 computed 属性,在子组件中通过props来引用这个属性的值,然后再做相应的事情。vue这么做就是想避免混乱的事件发送, 最好通过数据流来解决。