Remember the problems you encountered when using swiper
Mar 01. 2024

摘要
RyanAI
Loading.
此内容根据文章生成,仅用于文章内容的解释与总结

问题描述

在使用Swiper实现内容滑动的Web应用中,Ant Design(antd)的Select组件下拉框无法被触发。

问题复现

  1. 在Web页面中引入Swiper和Ant Design组件库。
  2. 在Swiper组件中添加Select组件。
  3. 尝试点击Select以展开下拉列表。
<Swiper>
  <SwiperSlide>
    <Select>
      <Select.Option value="1">选项1</Select.Option>
      <Select.Option value="2">选项2</Select.Option>
    </Select>
  </SwiperSlide>
</Swiper>

发生原因

  • Swiper拦截了点击事件。

解决方法

调整Swiper的配置 防止Swiper拦截Select组件的点击事件。

const swiper = new Swiper('.swiper-container', {
  simulateTouch: false,
  // 其他必要配置...
});

参考文档

Swiper simulateTouch

swiper plugin causes select can not pop drop-down box

>
CC BY-NC-SA 4.0 2021-PRESENT © Ryan Co