前端报错adding CSS “touch-action: none“ to this element解决方案

目录

如图所示控制台出现报错:

原因:

[touch-action 介绍:](#touch-action 介绍:)

解决方案:

1.手动设置touch-action:

2.使用条件渲染:

3.CSS样式隔离:

4.浏览器兼容性:

[5. 忽略警告](#5. 忽略警告)


如图所示控制台出现报错:

报错定位:本人在这个页面引入了一个组件,而那个组件是需要进行拖拽或者滑动之类的操作,在此之前没有出现报错的,应该就是这里的问题。

这应该与浏览器尝试优化滚动性能或触摸事件的处理有关,他报错的意思是需要我们再在css中添加一个css属性。

原因:

  1. 第三方库或框架 :有些第三方库(如滑动库、拖拽库等)可能会自动给元素添加touch-action: none;,以防止默认的滚动行为干扰其自定义的滑动或拖拽逻辑。

  2. 浏览器优化 :现代浏览器会尝试预测用户的意图,以提高页面的响应性和滚动性能。当浏览器检测到元素可能阻止默认滚动行为时,它可能会发出警告。

touch-action 介绍:

touch-action CSS属性是用来指定一个区域(例如一个按钮或整个页面)是否以及如何响应触摸事件(如滑动或缩放)的。

最常见的用法是禁用元素(及其不可滚动的后代)上的所有手势,以使用自己提供的拖放和缩放行为(如地图或游戏表面)。

css 复制代码
#map {
  touch-action: none;
}

另一种常见的模式是使用指针事件处理水平平移的图像轮播,但不想干扰网页的垂直滚动或缩放。

css 复制代码
.image-carousel {
  width: 100%;
  height: 150px;
  touch-action: pan-y pinch-zoom;
}

触摸动作 也经常用于完全解决由支持双击缩放手势引起的点击事件的延迟。

css 复制代码
html {
  touch-action: manipulation;
}

解决方案:

1.手动设置touch-action:

使用一个div盒子包裹你的组件,并在标签上添加 touch-action: none。

我是这样解决的,报错信息让你加你就加呗,添加行内也行,看自己啦

javascript 复制代码
<template>  
  <div class="my_component">  
    <!-- 组件内容 -->  
  </div>  
</template>
javascript 复制代码
.my_component {  
  touch-action: none; /* 只在需要的元素上设置 */  
}

2.使用条件渲染

如果touch-action: none;是在特定条件下需要的,考虑使用Vue的条件渲染(如v-if)来动态添加或移除这个样式。

javascript 复制代码
:style="`touch-action:${setTouch?'auto':'none'} ;`"

3.CSS样式隔离:

确保你的CSS样式不会意外地影响到不应该影响的元素。使用更具体的选择器来定位需要这个属性的元素。,同时在当前页面添加scoped,使当前页面的css样式独立

css 复制代码
<style scoped>

4.浏览器兼容性

浏览器是否支持touch-action属性。(见下图)

5. 忽略警告

如果这个警告不影响你的应用的功能或性能,你可以选择直接忽略它。然而,最好是解决潜在的问题,以确保应用的最佳性能和用户体验。

结束啦!

相关推荐
程序员爱钓鱼10 分钟前
Rust 控制流 if 详解:条件判断与 if 表达式
前端·后端·rust
Listen·Rain23 分钟前
Vue3中computed详解
前端·javascript·vue.js
kyle~1 小时前
Swagger ---基于 描述文件 生成 交互式API文档 的工具
前端·后端·规格说明书·说明文档
世界哪有真情10 小时前
拿人类意识卡 AI?等于用 bug 验收正式产品
前端·人工智能·后端
Listen·Rain10 小时前
Vue3:setup详解
前端·javascript·vue.js
Patrick_Wilson11 小时前
修好 bug 只是开始:一次由监控需求反向重构日志结构的复盘
前端·监控·数据可视化
kyriewen12 小时前
面试官让我优化一个卡死的表格,我打开 Claude 五秒重写,他放下咖啡问我要不要来当组长
前端·javascript·面试
‘’林花谢了春红‘’12 小时前
小玩意 生日快乐
css·html·css3
小粉粉hhh12 小时前
React(二)——dom、组件间通信、useEffect
前端·javascript·react.js
Csvn12 小时前
🤖 AI 生成前端代码的 5 个典型翻车现场及修复指南
前端