记一次使用swiper遇到的问题
Mar 01. 2024

AI文摘
此内容由AI根据文章内容自动生成,并已由人工审核
加载中。

问题描述

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