liveh5-nuxt/app/pages/LiveRoom/components/sideButton/PressableButton.vue
xingyy 9ca23ceca7 refactor(LiveRoom): 优化出价按钮组件并引入 PressableButton
- 引入 PressableButton 组件用于出价按钮
2025-01-16 11:12:52 +08:00

28 lines
529 B
Vue

<script setup>
import {ref, defineEmits} from "vue";
const emit = defineEmits(["click"]);
const isButtonActive = ref(false);
const handleButtonPress = () => {
isButtonActive.value = true;
};
const handleButtonRelease = () => {
isButtonActive.value = false;
emit("click")
};
</script>
<template>
<div
:class="[
'transition-all duration-200',
isButtonActive ? 'scale-95' : ''
]"
@touchstart="handleButtonPress"
@touchend="handleButtonRelease"
>
<slot></slot>
</div>
</template>