|
@ -7,13 +7,14 @@ |
|
|
:data-index="item" |
|
|
:data-index="item" |
|
|
@click="e => handleTubeClick(e, item)" |
|
|
@click="e => handleTubeClick(e, item)" |
|
|
> |
|
|
> |
|
|
A01 |
|
|
|
|
|
|
|
|
{{ `A${formatTubeNumber(item)}` }} |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script setup> |
|
|
<script setup> |
|
|
import { ref, onMounted } from 'vue' |
|
|
import { ref, onMounted } from 'vue' |
|
|
|
|
|
import { formatTubeNumber } from '@/utils' |
|
|
|
|
|
|
|
|
const resultArr = ref([]) |
|
|
const resultArr = ref([]) |
|
|
const preEle = ref(null) |
|
|
const preEle = ref(null) |
|
@ -77,6 +78,7 @@ const touch = event => { |
|
|
render() |
|
|
render() |
|
|
case 'touchmove': |
|
|
case 'touchmove': |
|
|
if (event.touches[0]?.clientX && event.touches[0]?.clientY) { |
|
|
if (event.touches[0]?.clientX && event.touches[0]?.clientY) { |
|
|
|
|
|
event.preventDefault() |
|
|
const currentEle = document.elementFromPoint( |
|
|
const currentEle = document.elementFromPoint( |
|
|
event.touches[0]?.clientX, |
|
|
event.touches[0]?.clientX, |
|
|
event.touches[0]?.clientY, |
|
|
event.touches[0]?.clientY, |
|
@ -85,6 +87,8 @@ const touch = event => { |
|
|
render() |
|
|
render() |
|
|
} |
|
|
} |
|
|
break |
|
|
break |
|
|
|
|
|
default: |
|
|
|
|
|
break |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|