Skip to content

通用组件事件

Dom和组件事件遵循Vue标准,可参考Vue事件文档:事件处理,组件自定义事件

事件对象:所有事件对象统一拥有以下参数

json
{
	type:String, //事件类型
  target:Object,	//事件对象,交互事件为事件触发的元素.全局/模块事件为事件触发对应的全局/模块对象
  timestamp:number,	//事件触发时间戳
  data:Object|Number...	//可选,事件触发时需要传递的参数,参数名[data]根据事件类型可自定义
}

交互响应事件

事件类型说明
click点击事件
longpress长按事件

另外还有 touchstart touchend touchmove这些事件用于扩展使用

用户点击/长按/滑动等操作元素的事件,作用于元素/组件上.

html
<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>