Dom和组件事件遵循Vue标准,可参考Vue事件文档:事件处理,组件自定义事件
事件对象:所有事件对象统一拥有以下参数
{type:String, //事件类型target:Object, //事件对象,交互事件为事件触发的元素.全局/模块事件为事件触发对应的全局/模块对象timestamp:number, //事件触发时间戳data:Object|Number... //可选,事件触发时需要传递的参数,参数名[data]根据事件类型可自定义}
1.交互响应事件
| 事件类型 | 说明 |
|---|---|
| click | 点击事件 |
| longpress | 长按事件 |
用户点击/长按/滑动等操作元素的事件,作用于元素/组件上.
<template><div class="btn" @click="handleClick"><text class="btn-text">click</text></div><div class="btn" @longpress="handleLongPress"><text class="btn-text">longpress</text></div></template><script>export default {methods: {handleDisappear(e, id) {console.log(`${e.timestamp}${id} disappear${e.direction}`);},handleClick(e) {console.log(e.timestamp + ': click');},handleLongPress(e) {console.log(e.timestamp + ': longpress');}}};</script>
