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

uniapp如何动态绑定事件

需求:

展示列表与内容详情使用的是同一个组件,想要实现列表里长按删除,而内容详情里不可以长按删除。由于统一绑定了@longpress事件,所以想实现:isforbidtrue的时候解绑@longpress事件,isforbidfalse时绑定@longpress事件这种效果。

经过一波分析和搜索,没有找到合适的解决方案,uniapp官方好像就没有提供这种动态绑定与解绑的解决方案,最后采用了“曲线救国”的方式,实现了这种效果。

解决

思路

  • 统一绑定@longpress事件
  • isforbidtrue时,方法直接返回,不进行后续操作;否则进行删除操作
<view  v-for="(data, i) in checkList" :key="i" >
   <view @click="goCheck(data.check.id)" @longpress="toDel(data.user.id, data.check.id)" :class="forbid ? 'content-list-check' : 'content-list'">
       <image :class="!isComment ? 'photo' : 'comment-photo'"
       :src="data.user.avatar == '' ? '../../../static/img/avatar.png' : data.user.avatar"
       alt="头像"></image>
  </view>
</view>
toDel(userId, id) {
	// 如果不是本人的打卡或者在详情页面,不弹出删除提示框
	if(this.isforbid) {
		return;
	}
	uni.showModal({
		title: '删除',
		content: 请问要删除本条打卡吗?,
		success: function(res) {
			if (res.confirm) {
				consoloe.log('删除打卡')
			}
		}
	});
}

相关文章:

  • 北京.NET俱乐部第十次活动-“使用VSTS优化软件开发生命周期”
  • VScode+ESlint 自动格式化代码(2021)
  • 项目代理工作手册II(工作流程+收益分析)——CSDN外包实践(40)
  • eslint关闭 nodef 校验
  • box-sizing失效情况
  • 多留点时间给生活和家人!
  • vue、uniapp 动态创建input进行文件上传
  • Js 三种绑定事件方式 及 区别
  • [软工] 楼上SLM 雏形具现
  • js promise resolve()的用法
  • 寻找传说中的“卡塔西斯”...
  • uniapp 页面通讯 uni.$on执行多次
  • 教材编者,请多点儿“钻研”精神
  • js 合并两个数组
  • 全国.NET俱乐部领导人在线会议报道
  • angular学习第一篇-----环境搭建
  • ESLint简单操作
  • JavaScript设计模式之工厂模式
  • Java-详解HashMap
  • oldjun 检测网站的经验
  • React 快速上手 - 07 前端路由 react-router
  • Terraform入门 - 1. 安装Terraform
  • windows下mongoDB的环境配置
  • yii2中session跨域名的问题
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 山寨一个 Promise
  • 设计模式 开闭原则
  • 使用 @font-face
  • 我与Jetbrains的这些年
  • 智能合约Solidity教程-事件和日志(一)
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 关于Android全面屏虚拟导航栏的适配总结
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (3)nginx 配置(nginx.conf)
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (转)nsfocus-绿盟科技笔试题目
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转载)虚函数剖析
  • ***利用Ms05002溢出找“肉鸡
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • :中兴通讯为何成功
  • [APIO2015]巴厘岛的雕塑
  • [BIZ] - 1.金融交易系统特点
  • [BUG]vscode插件live server无法自动打开浏览器
  • [BZOJ 4129]Haruna’s Breakfast(树上带修改莫队)
  • [C#小技巧]如何捕捉上升沿和下降沿
  • [C++]二叉搜索树
  • [C++数据结构](22)哈希表与unordered_set,unordered_map实现