经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » HTML5 » 查看文章
微信小程序使用catch:touchstart会导致子元素bind:tap事件无法运行
来源:cnblogs  作者:路宝的link  时间:2020/11/9 16:01:46  对本文有异议

在我们使用catch:touchstart时,是可以阻止遮罩层后的页面滚动,但是又带来另一个问题,就是子元素的事件失效,以点击事件举例:

使用catch:touchstart的代码

  1. 1 <view class="Mselect" catch:touchstart="prohibit">
  1. 2 <view class="left_image">
  2. 3 <image src="../../images/shoping.png"></image>
  3. 4 </view>
  4. 5 <view class="text_content">
  5. 6 <view style="color:#FF5656">{{'¥509-699'}}</view>
  6. 7 <view style="color:#9a9a9a;font-size:20rpx">{{'请选择颜色 净含量'}}</view>
  7. 8 </view>
  8. 9 <!-- 商品规格 -->
  9. 10 <view class="select_color">
  10. 11 <view class="goods_title">颜色</view>
  11. 12 <view class="goods_grid">
  12. 13 <view bind:tap="fn">红色</view>
  13. 14 <view>白色</view>
  14. 15 <view class="select_text">黑色</view>
  15. 16 </view>
  16. 17 </view>
  17. 18 <!-- 净含量 -->
  18. 19 <view class="goods_net select_color">
  19. 20 <view class="goods_title">净含量</view>
  20. 21 <view class="goods_grid">
  21. 22 <view>36ml</view>
  22. 23 <view class="select_text">90ml</view>
  23. 24 </view>
  24. 25 </view>
  25. 26 <!-- 数量选择 -->
  26. 27 <view class="goods_num select_color">
  27. 28 <view class="goods_title">数量</view>
  28. 29 <view class="num">
  29. 30 <text class="numreduce">-</text>
  30. 31 <text class="block">{{2}}</text>
  31. 32 <text class="numreduce numplus">+</text>
  32. 33 </view>
  33. 34 </view>
  34. 35 <view class="typeedit">
  35. 36 <view>加入购物车</view>
  36. 37 <view>立即购买</view>
  37. 38 </view>
  38. 39 </view>

此时就会出现无论点击子元素什么地方都会出现 // 这是我自己写的方法

 

 那么只需要修改一行代码就能运行

只需要在父元素上更改事件即可解决

  1. bind:touchstart catch:touchmove bind:touchend
  1. 1 <view class="Mselect" bind:touchstart catch:touchmove bind:touchend>
  2. 2 <view class="left_image">
  3. 3 <image src="../../images/shoping.png"></image>
  4. 4 </view>
  5. 5 <view class="text_content">
  6. 6 <view style="color:#FF5656">{{'¥509-699'}}</view>
  7. 7 <view style="color:#9a9a9a;font-size:20rpx">{{'请选择颜色 净含量'}}</view>
  8. 8 </view>
  9. 9 <!-- 商品规格 -->
  10. 10 <view class="select_color">
  11. 11 <view class="goods_title">颜色</view>
  12. 12 <view class="goods_grid">
  13. 13 <view bind:tap="fn">红色</view>
  14. 14 <view>白色</view>
  15. 15 <view class="select_text">黑色</view>
  16. 16 </view>
  17. 17 </view>
  18. 18 <!-- 净含量 -->
  19. 19 <view class="goods_net select_color">
  20. 20 <view class="goods_title">净含量</view>
  21. 21 <view class="goods_grid">
  22. 22 <view>36ml</view>
  23. 23 <view class="select_text">90ml</view>
  24. 24 </view>
  25. 25 </view>
  26. 26 <!-- 数量选择 -->
  27. 27 <view class="goods_num select_color">
  28. 28 <view class="goods_title">数量</view>
  29. 29 <view class="num">
  30. 30 <text class="numreduce">-</text>
  31. 31 <text class="block">{{2}}</text>
  32. 32 <text class="numreduce numplus">+</text>
  33. 33 </view>
  34. 34 </view>
  35. 35 <view class="typeedit">
  36. 36 <view>加入购物车</view>
  37. 37 <view>立即购买</view>
  38. 38 </view>
  39. 39 </view>

打印fn输出

 

原文链接:http://www.cnblogs.com/myan/p/13865562.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号