Javascript 是否不将ops或null处理程序绑定到Vue事件处理程序?

Javascript 是否不将ops或null处理程序绑定到Vue事件处理程序?,javascript,vue.js,Javascript,Vue.js,是否有定义空事件处理程序的Vue约定或最佳实践 Vue的transition元素包括方便但容易忽略的出现属性。默认情况下,它使用转换的enter钩子,但是一组单独的出现钩子也可用。我遇到了这样一种情况,:出现应该什么都不做,而:输入触发一个函数。如果未绑定:appeage,则Vue将返回到:enter,因此必须存在某些内容 将条件逻辑写入enterhook感觉是错误的,但我不确定如何最好地定义hook。以下是所有的工作,但如果没有Vue约定,哪一种应被视为最佳实践 布尔属性 空属性 显式

是否有定义空事件处理程序的Vue约定或最佳实践

Vue的
transition
元素包括方便但容易忽略的
出现属性。默认情况下,它使用转换的
enter
钩子,但是一组单独的
出现
钩子也可用。我遇到了这样一种情况,
:出现
应该什么都不做,而
:输入
触发一个函数。如果未绑定
:appeage
,则Vue将返回到
:enter
,因此必须存在某些内容

将条件逻辑写入
enter
hook感觉是错误的,但我不确定如何最好地定义hook。以下是所有的工作,但如果没有Vue约定,哪一种应被视为最佳实践

布尔属性


空属性


显式无操作处理程序


newvue({
//...
方法:{
//...
doAppear:()=>{}
}
});

其他一些选项可能包括内联no-op函数
v-on:appeage=“()=>{}”
或滥用JavaScript的“一切都是函数”特性,使用空对象
v-on:appeage=“{}”
或number
v-on:appeage=“0”
false不起作用,因为Boolean不是函数,
Function
不起作用,因为Vue看到的是字符串而不是裸原型。

除非对其进行基准测试,否则我认为没有太大的区别

如果这对您很重要,您可以通过将动态对象传递给
v-on
来选择不显示
处理程序

<transition ... v-on="transitionEventHandlers">
例如: