问题合集更更更之vant组件适配桌面端

devtools/2024/10/21 10:11:10/

前言

👏问题合集更更更之vant组件适配桌面端~

🥇记得点赞+关注+收藏!

1.问题描述

在pc端(桌面端)使用vant组件时,清除按钮不生效?除此之外,下拉框等滑动事件也无法正确触发。

注:f12切换到移动端展示才能正确清除

在这里插入图片描述

2.问题原因

参考vant官方文档描述:

清除按钮监听是的移动端 Touch 事件,参见桌面端适配。

vant 是一个面向移动端的组件库,因此默认只适配了移动端设备,这意味着组件只监听了移动端的 touch 事件,没有监听桌面端的 mouse 事件。

如果你需要在桌面端使用 Vant,可以引入 @vant/touch-emulator,这个库会在桌面端自动将 mouse 事件转换成对应的 touch 事件,使得组件能够在桌面端使用。

3.使用步骤

//安装模块 
npm i @vant/touch-emulator -S
// 引入模块后自动生效 
import '@vant/touch-emulator';

引入之后,运行项目,即可正确清空,除了清空事件,下拉框等组件滑动事件也能正确反馈。

在这里插入图片描述

4.Vant Touch Emulator了解

github地址:

https://github.com/youzan/vant/tree/main/packages/vant-touch-emulator

在桌面端上模拟移动端 touch 事件,实现方式来自于 hammerjs/touchemulator.

安装方式

# with npm
npm i @vant/touch-emulator# with yarn
yarn add @vant/touch-emulator# with pnpm
pnpm add @vant/touch-emulator# with Bun
bun add @vant/touch-emulator

使用指南

直接在代码中引入模块即可,模块会自动完成初始化并生效

import '@vant/touch-emulator';

或者CDN 引入

<script src="https://fastly.jsdelivr.net/npm/@vant/touch-emulator"></script>

vanttouchemulator_80">pc端使用@vant/touch-emulator延伸的其他问题

在全局引入之后,发现项目中的某一块代码的点击事件失效了,无法触发,第一反应定位到该库上,遂去翻阅文档,发现有解决方案。

禁用 touch 模拟

在标签上添加 data-no-touch-simulate 属性后,可以使这个标签(以及它的子元素)不触发 touch 模拟事件。

<div data-no-touch-simulate />

5.写在最后🍒

看完本文如果觉得对你有一丢丢帮助,记得点赞+关注+收藏鸭 🍕
更多相关内容,关注🍥苏苏的bug,🍡苏苏的github,🍪苏苏的码云~

http://www.ppmy.cn/devtools/105052.html

相关文章

紫金大数据平台架构之路(一)----大数据任务开发和调度平台架构设计

一、总体设计 初来公司时&#xff0c;公司还没有大数据&#xff0c;我是作为大数据架构师招入的&#xff0c;结合公司的线上和线下业务&#xff0c;制定了如下的大数据架构路线图。 二、大数据任务开发和调度平台架构设计 在设计完总体架构后&#xff0c;并且搭建完hadoop/ya…

<Rust>egui学习之小部件(三):如何为窗口UI元件设置布局(间隔、水平、垂直排列)?

前言 本专栏是关于Rust的GUI库egui的部件讲解及应用实例分析&#xff0c;主要讲解egui的源代码、部件属性、如何应用。 环境配置 系统&#xff1a;windows 平台&#xff1a;visual studio code 语言&#xff1a;rust 库&#xff1a;egui、eframe 概述 本文是本专栏的第三篇博…

PE文件结构详解(非常详细)

最近在参考OpenShell为任务栏设置图片背景时&#xff0c;发现里面使用了IAT Hook&#xff0c;这一块没有接触过&#xff0c;去查资料的时候发现IAT Hook需要对PE文件结构有一定的了解&#xff0c;索性将PE文件结构的资料找出来&#xff0c;系统学习一下。 PE文件结构 Portable…

《深入浅出WPF》读书笔记.9Command系统

《深入浅出WPF》读书笔记.9Command系统 背景 命令系统是wpf的核心机制之一。 Command系统 命令和路由事件的区别 命令具有约束性&#xff0c;路由事件不具有约束性。 命令的参数 命令关联:用于监测命令&#xff0c;判断命令是否可执行。通过binding可以绑定多个命令。 基…

C练手题--Progressive Spiral Number Position 【7 kyu】

一.原题 链接&#xff1a;Training on Progressive Spiral Number Position | Codewars Assume that you started to store items in progressively expanding square location, like this for the first 9 numbers: 二、解题 1、分析 &#xff08;1&#xff09;数字必须存…

智能学习辅助系统——后端部分

目录 前言 一、准备工作 1.需求&环境搭建 1.1需求说明 1.2环境搭建 2.开发规范 2.1 开发规范-REST 2.2 开发规范-统一响应结果 3.开发流程 二、部门管理 1.查询部门 &#xff08;1&#xff09;原型和需求 &#xff08;2&#xff09;接口文档 &#xff08;3&…

科研绘图系列:R语言组合图形绘图

介绍 柱状图、箱线图和棒棒图组合 加载R包 # Library library(ggplot2) library(dplyr) library(forcats)读取数据 data <- data.frame(name=c("north","south","south-east","north-west","south-west","north…

【HarmonyOS 4.0】AppStorage

1. Link 2. SetAndLink 3. Prop 4. SetAndProp 5. Has 6. Get 通过此接口获取对应key值的value。 7. Set 8. SetOrCreate 9. Delete 10. keys 11. staticClear 12. IsMutable 13. Size