注册事件
可以通过on指令在DOM元素上注册事件。
注册单个事件
-on="eventType:callback()"-on="eventType:expression"-on:eventType="expression"
<input drunk-model="message" type="text">
<button drunk-on="click:clear()">clear</button>
<button drunk-on="click:message = ''">clear</button>
<button drunk-on:click="clear()">clear</button>
class App extends drunk.Component {
message: string;
clear() {
this.message = "";
}
}
注册多个事件
-on="eventType1: callback1(); eventType2: expression"
注册多个事件需要使用;号隔开。
<div drunk-on="mouseenter: log('enter');
mouseleave: log('leave');
click: log($event.type)">
</div>
$event为原生的事件对象,on指令有以下几个内置对象可以访问:
$event触发事件时的原生事件对象$el触发事件时该DOM元素$globaljs运行时的全局对象,如在浏览器中$global为window对象
一个事件里多个表达式
-on="eventType: expressin1, callback(), express2"
多个表达式使用,号隔开。
<button drunk-on="click: toastViewVisible = false, onClose()">关闭</button>