ezyActive.vue 452 B

1234567891011121314151617181920212223242526272829
  1. <template>
  2. <view @click="handleClick">
  3. <slot />
  4. </view>
  5. </template>
  6. <!-- 父组件传值使用 :delay="500" -->
  7. <script setup>
  8. // 定义延迟时间的prop,默认值300ms
  9. const props = defineProps({
  10. delay: {
  11. type: Number,
  12. default: 300
  13. }
  14. })
  15. const emits = defineEmits(['aclick'])
  16. function handleClick() {
  17. emits('aclick')
  18. /* setTimeout(() => {
  19. }, props.delay); // 使用props.delay作为延迟时间 */
  20. }
  21. </script>
  22. <style>
  23. </style>