1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import { ref } from 'vue'
- export default function useMoveFu() {
- const flag = ref(false)
- const staX = ref(0)
- const moveX = ref(0)
- // 手指按住屏幕
- const touchstart = (x) => {
- staX.value = x
- flag.value = true
- }
- // 手指移动事件
- const touchmove = (x) => {
- if (flag.value ) {
- moveX.value = x
- }
- }
- // 手指抬起事件
- const touchend = (fu) => {
- if (moveX.value !== 0) {
- if (staX.value - moveX.value >= 10) {
- fu(1)
- } else if (staX.value - moveX.value <= 10) {
- fu(-1)
- }
- flag.value = false
- staX.value = 0
- moveX.value = 0
- }
- }
- return {
- touchstart,
- touchmove,
- touchend
- }
- }
|