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

Summary
RyanAI
Loading.
This content is generated based on the article and is only used for explanation and summary of the article content.

问题描述

在使用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

> comment on / twitter
>
CC BY-NC-SA 4.0 2021-PRESENT © Ryan uo