vue3默认把所有onSomething当作v-on事件绑定的原因-创新互联
这篇文章主要讲解了vue3默认把所有onSomething当作v-on事件绑定的原因,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
10多年的福州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整福州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“福州网站设计”,“福州网站推广”以来,每个客户项目都认真落实执行。最近在重新看vue3的rfcs,发现一个细节,原话如下:
props that start with on are handled as v-on bindings, with everything after on being converted to all-lowercase as the event name (more on this below)
也就是说,以后如果你在传递props的时候,以 on 开头的props,如果在组件上没有做props的声明,那么会被当作事件绑定到组件的根节点上。
究其原因,我大致概括了两点:
- 兼容vue2中的v-on.native
- vue3的vnode声明把props拍平了,为了区分事件和其他props,就统一把所有的on开通的props默认作为事件绑定
为此,我开了一个issue来讨论这个问题,issue地址 。我关心的主要有两点:
- 这是对functional component的严重限制
- 是否会导致一些令人括困惑的误解
先讲第一点
vue3中可以直接通过 function() {} 来声明函数组件了,这是一个便利性的非常大的提升。在以前,你要声明组件,你必须要:
{ functinal: true, props: {}, render() {} }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文名称:vue3默认把所有onSomething当作v-on事件绑定的原因-创新互联
分享链接:http://ybzwz.com/article/dspido.html