为什么touchmove事件未被触发,在BScroll加click:ture也没反应

来源:8-6 Vue项目城市选择页 - 兄弟组件数据传递

慕函数9246930

2020-04-29

<template>
 <ul class="list">
   <li
     class="item"
     v-for="item of letters"
     :key="item"
     :ref="item"
     @touchstart="handleTouchStart"
     @touchmove="handleTouchMove"
     @touchend="handleTouchEnd"
     @click="handleLetterClick"
   >
     {{ item }}
   </li>
 </ul>
</template>
<script>
export default {
 name: "CityAlphabet",
 props: {
   cities: Object
 },
 data() {
   return {
     touchStatus: false //定义一个标识位
   };
 },
 computed: {
   letters() {
     const letters = [];
     for (let i in this.cities) {
       letters.push(i);
     }
     return letters;
   }
 },
 methods: {
   handleLetterClick(e) {
     this.$emit("change", e.target.innerText);
   },
   handleTouchStart() {
     this.touchStatus = true;
   },
   handleTouchMove() {
     if (this.touchStatus) {
       const startY = this.$refs["A"][0].offsetTop;
       console.log(startY);
     }
   },
   handleTouchEnd() {
     this.touchStatus = false;
   }
 }
};
</script>


http://img1.sycdn.imooc.com/szimg/5ea991240990961410730381.jpg

写回答

2回答

骑猪的勇者

2020-05-13

请问下你是怎么解决的?我也是无法拖动显示

0
1
慕函数9246930
因为我之前是点击,所以没反应,这个应该是拖动的,如果你做到这里,其实不用加click:true,加了反而动不了了,这个后期才会讲为什么要加
2020-05-13
共1条回复

慕函数9246930

提问者

2020-04-29

已解决

0
1
慕仔8279861
请问怎么解决的
2020-08-01
共1条回复

Vue2.5-2.6-3.0开发去哪儿网App 零基础入门到实战

课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握

10675 学习 · 8191 问题

查看课程