当前位置: 首页 > article >正文

uniapp view设置当前view之外的点击事件

  • 推荐学习文档
    • golang应用级os框架,欢迎star
    • golang应用级os框架使用案例,欢迎star
    • 案例:基于golang开发的一款超有个性的旅游计划app经历
    • golang实战大纲
    • golang优秀开发常用开源库汇总
    • 想学习更多golang知识,这里有免费的golang学习笔记专栏
    • 想学习更多前端知识,这里有免费的前端专栏

在 UniApp 中,可以通过以下几种方式为view设置当前视图之外的点击事件:

使用遮罩层和事件监听

  • 在页面中添加一个透明的遮罩层,覆盖整个页面,当点击遮罩层时触发特定的事件。
   <template>
     <view>
       <!-- 你的主要内容 -->
       <view class="content">...</view>
       <!-- 透明遮罩层 -->
       <view class="mask" @tap="onMaskClick"></view>
     </view>
   </template>
   export default {
     methods: {
       onMaskClick() {
         // 处理遮罩层点击事件
         console.log('遮罩层被点击');
       }
     }
   };

利用页面的原生事件监听

  • 可以通过监听页面的click事件,判断点击位置是否在特定的view之外。
   <template>
     <view @click="onPageClick">
       <!-- 你的主要内容 -->
       <view class="content">...</view>
     </view>
   </template>
   export default {
     data() {
       return {
         isContentClicked: false
       };
     },
     methods: {
       onPageClick(event) {
         const target = event.target;
         const content = this.$el.querySelector('.content');
         if (!content.contains(target)) {
           // 点击在特定 view 之外
           console.log('特定 view 之外被点击');
         } else {
           this.isContentClicked = true;
         }
       }
     }
   };

这些方法可以根据你的具体需求进行选择和调整,以实现在 UniApp 中为view设置当前视图之外的点击事件。

希望本文对你有所帮助!如果你有任何问题或建议,欢迎在评论区留言。

关注我看更多有意思的文章哦!👉👉


http://www.kler.cn/news/326611.html

相关文章:

  • vue 项目中的配置文件(.env)的用法
  • Java-IO模型
  • HTML5实现唐朝服饰网站模板源码
  • Go函数式编程与闭包
  • ubuntu22安装AI环境
  • 详解Python的装饰器
  • 汽车一键启动开关
  • 分糖果C++
  • OpenEuler虚拟机安装保姆级教程 | 附可视化界面
  • Linux常用操作练习题:
  • 【RabbitMQ 项目】前置技术:含同步操作的线程池——C++11<future>使用
  • 使用dockerfile来构建一个包含Jdk17的centos7镜像(构建镜像:centos7-jdk17)
  • Temporal Dynamic Quantization for Diffusion Models阅读
  • Spring中如何为静态变量注入值
  • 虚拟环境默认安装到C盘的修改办法
  • rust一些通用编程的概念
  • 在 Vue 中使用 ECharts:解决 Dialog 中 Tooltip 不显示的问题
  • Webshell分类
  • STM32DMA学习日记
  • 基于基于微信小程序的社区订餐系统
  • 软件测试|数据库常见面试题
  • Java常用三类定时器快速入手指南
  • 音视频整体解码流程和同步流程
  • 单节点集群数据写入测试
  • ESXI识别USB设备
  • 【min25筛】【CF2020F】Count Leaves
  • 【优选算法】(第五篇)
  • RabbitMQ 队列之战:Classic 和 Quorum 的性能洞察
  • pve虚拟机常见问题汇总
  • 【Linux 从基础到进阶】Azure 云服务在 Linux 上的应用