位置: IT常识 - 正文

给饿了么Radio 单选框添加点击事件(vue2)(饿了么指定单)

编辑:rootadmin
给饿了么Radio 单选框添加点击事件(vue2) 前言

推荐整理分享给饿了么Radio 单选框添加点击事件(vue2)(饿了么指定单),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:饿了么单聊,饿了么指定单,饿了么怎么设置单量,饿了么接单提示音怎么设置,饿了么接单提示音怎么设置,饿了么指定单,饿了么单聊,饿了么单聊,内容如对您有帮助,希望把文章链接给更多的朋友!

最近有一个这样的需求,当点击不合格时打开一个弹窗进行不合格数据的录入。问题点在于当你想对不合格数据进行修改时,点击不合格是没有反应的;因为Radio 单选框只提供了一个change 事件

解决

这里说明一下,项目是vue2的项目,写这个demo是vue3的项目。但是两者的情况有些不一样。

问题1

vue2

<el-radio-group v-model="result"> <el-radio :label="0" @click.native="radioClick">不合格</el-radio> <el-radio :label="1">合格</el-radio></el-radio-group>

vue3

<el-radio-group v-model="result"> <el-radio :label="0" @click="radioClick">不合格</el-radio> <el-radio :label="1">合格</el-radio></el-radio-group>

在这里也发现了我的一个误解,@click 本质是一个自定义事件,只是与原生的点击事件功能上是一致的。 在vue2中有这样一句话 所以在vue2中直接@click是不生效的,因为Radio 单选框没有提供这样的事件;但是加上.native修饰符后这就是原生事件了,因此点击事件会生效。

在vue3中直接使用@click生效是因为vue3中移除了.native修饰符,@click默认就是原生的点击事件

问题2给饿了么Radio 单选框添加点击事件(vue2)(饿了么指定单)

点击事件解决了,但是该事件每次都会被触发两次。原因是因为el-radio被封装了好几层,根元素不是input,解决是在后面添加prevent

//vue2 <el-radio :label="0" @click.native.prevent="radioClick">不合格</el-radio> //vue3 <el-radio :label="0" @click.prevent="radioClick">不合格</el-radio>

至于为什么使用prevent可以解决这个问题,暂时没有找到原因

问题3

点击问题解决了,触发两次解决了,但是加上prevent后,单选框是无法被选中的。 解决:手动进行赋值

const radioClick = () => { result.value = 0; console.log('点击了', result.value);};

最终方案

看上面的动图其实可以看到还是有点小问题的,手动赋值后选中状态多了一圈,要在旁边空白地方点击一下才能变成正常的选中状态。如果不介意的话,这样就可以了,比较很简单。

还有一种解决方案,指令(yyds)

vue2

directives: { radioClick: { bind(el,binding) { // console.log(el); console.log(el.getElementsByClassName('el-radio__original')[0].getAttribute('value')); if(el.getElementsByClassName('el-radio__original')[0].getAttribute('value') == 2) { el.getElementsByClassName('el-radio__original')[0].addEventListener('click',() => { console.log('点击了',binding.value); }); } } } },

vue3

const vRadioClick = { mounted: (el, binding) => { if (el.getElementsByClassName('el-radio__original')[0].getAttribute('value') == 0) { el.getElementsByClassName('el-radio__original')[0].addEventListener('click', () => { console.log('点击了', binding.value); }); } }};

补充

本来以为上面就解决了,原来小丑竟然是自己。在指令中是无法获取到this 的,查了下需要借助指令的第三个参数

vnode.context 就是我们需要的 this

本文链接地址:https://www.jiuchutong.com/zhishi/296043.html 转载请保留说明!

上一篇:ieee下载文献的方法(ieee下载论文)

下一篇:【微信小程序】WXSS和全局、页面配置(微信小程序制作)

  • 爱奇艺没有字幕怎么回事(爱奇艺没有字幕怎么办)

    爱奇艺没有字幕怎么回事(爱奇艺没有字幕怎么办)

  • 苹果x有锁版什么意思(有锁的苹果x)

    苹果x有锁版什么意思(有锁的苹果x)

  • 电信故障代码1901(电信故障代码1302)

    电信故障代码1901(电信故障代码1302)

  • 闲鱼想要是什么意思(闲鱼中的想要)

    闲鱼想要是什么意思(闲鱼中的想要)

  • 华为的盲人模式哪里关(华为盲人模式是什么样子的)

    华为的盲人模式哪里关(华为盲人模式是什么样子的)

  • 鼠标 dpi什么意思(鼠标dpi是干啥的)

    鼠标 dpi什么意思(鼠标dpi是干啥的)

  • 三星s9手机突然开不开机了是什么原因(三星s9手机突然不开机)

    三星s9手机突然开不开机了是什么原因(三星s9手机突然不开机)

  • 一个抖音号可以登录几个手机(一个抖音号可以实名认证几个)

    一个抖音号可以登录几个手机(一个抖音号可以实名认证几个)

  • 淘宝商家可以删除买家的评论吗(淘宝商家可以删除客户的评论吗)

    淘宝商家可以删除买家的评论吗(淘宝商家可以删除客户的评论吗)

  • 手机屏幕侧面有缝隙能看到光(手机屏幕侧面有白条)

    手机屏幕侧面有缝隙能看到光(手机屏幕侧面有白条)

  • 苹果保修期和激活日期不对(苹果保修期和激活日期差20天正常吗)

    苹果保修期和激活日期不对(苹果保修期和激活日期差20天正常吗)

  • 什么软件可以提高视频清晰度(什么软件可以提取图片中的文字)

    什么软件可以提高视频清晰度(什么软件可以提取图片中的文字)

  • 200兆流量是多少G(200兆流量多少钱联通)

    200兆流量是多少G(200兆流量多少钱联通)

  • 清除缓存手机有影响吗(清除手机缓存数据会怎么样)

    清除缓存手机有影响吗(清除手机缓存数据会怎么样)

  • 域名系统的阐述及作用(域名系统的基本概念)

    域名系统的阐述及作用(域名系统的基本概念)

  • qq预设账号上限怎么办(qq预设账号上限怎么解除)

    qq预设账号上限怎么办(qq预设账号上限怎么解除)

  • ipad主板坏了还能修吗(ipad主板坏了还能以旧换新吗)

    ipad主板坏了还能修吗(ipad主板坏了还能以旧换新吗)

  • 华为col-al10是啥型号(华为cor_al10是什么型号)

    华为col-al10是啥型号(华为cor_al10是什么型号)

  • 手机一直被扣话费怎么回事(手机老是被扣话费怎么办)

    手机一直被扣话费怎么回事(手机老是被扣话费怎么办)

  • 乐视手机账号怎么注销(乐视手机账号怎么登录)

    乐视手机账号怎么注销(乐视手机账号怎么登录)

  • 华为mate30呼吸灯在哪里设置(华为mate30呼吸灯在哪里)

    华为mate30呼吸灯在哪里设置(华为mate30呼吸灯在哪里)

  • oppo自带录屏没声音(oppo手机自带的录屏没有了)

    oppo自带录屏没声音(oppo手机自带的录屏没有了)

  • 怎样和快手直播间的人连麦(怎样和快手直播间连麦?)

    怎样和快手直播间的人连麦(怎样和快手直播间连麦?)

  • 如何取消ppt兼容模式(幻灯片兼容模式如何取消)

    如何取消ppt兼容模式(幻灯片兼容模式如何取消)

  • 新手机上的膜要撕掉么(新手机上的膜要撕掉么再贴钢化膜吗)

    新手机上的膜要撕掉么(新手机上的膜要撕掉么再贴钢化膜吗)

  • 苹果微信朋友圈发不了图片(苹果微信朋友圈怎么置顶)

    苹果微信朋友圈发不了图片(苹果微信朋友圈怎么置顶)

  • 基于ROS的SLAM建图、自动导航、避障(冰达机器人)(ros算法)

    基于ROS的SLAM建图、自动导航、避障(冰达机器人)(ros算法)

  • 小规模纳税人起征点和免征额
  • 印花税是用来干吗的
  • 韩国购物小票怎么看图解
  • 弥补上年亏损的成语
  • 合伙企业分配利润需要全体合伙人同意吗
  • 装饰行业可否用石灰代替
  • 其他货币资金包括
  • 企业事故赔偿支出可以抵税吗
  • 出口企业是外贸企业吗
  • 酒店会务费发票税率
  • 土地证是商业用地
  • 行政单位租个人房子能用收据下账吗
  • 开发商乱要回迁怎么投诉
  • 租赁房产税如何征收的2019
  • 损益类科目为什么不影响利润
  • 结余资金财政收回如何做账
  • 第二年缴纳税控盘服务费入什么科目?
  • 备件和耗材的定义
  • 一般纳税人增值税申报操作流程
  • 中药材收购需要纳税吗
  • 收到购货方退回的发票联和抵扣联如何处理?
  • win10禁用安全杀毒功能
  • 苹果笔记本如何切换输入法
  • 债务重组账务处理会计分录
  • word表格跨页设置
  • 主板清除bios
  • shpc32.exe - shpc32是什么进程 有什么用
  • 公司有长期挂账的权利吗
  • 电脑睡眠唤醒教程视频
  • php类型判断
  • 收到保险公司赔付的车辆维修费的会计分录
  • wordpress.org
  • 折旧的计提
  • 若依框架用到的技术
  • 删除ont命令
  • ps怎么把文字单独抠出来
  • 年末结转利润分配各明细账户
  • 收到电子银行承兑汇票计入什么科目
  • 学电脑哪个网站比较好
  • SqlServer2014安装选择版本
  • access使用查询向导固定常数
  • SQLite3 命令行操作指南
  • 企业所得税营业收入怎么填
  • 报销发票啥意思
  • 领用库存商品用于生产产品
  • 为什么一般纳税人税率高
  • 注销时其他应付款借方余额怎么账务处理
  • 以前多计提的税款怎么办
  • 劳动保护费进什么科目
  • 筹建期间的利息费用计入什么科目
  • 企业变卖汽车收入要交增值税吗
  • 固定资产抵账的账务处理
  • 本年利润每个月有余额吗
  • xp系统弹出广告怎么处理
  • linux 挂载img
  • win7开机显示黑屏
  • win8系统如何分区
  • explore.exe是什么意思
  • centos新加硬盘
  • mediabrowser.exe是什么
  • win8.1中文版下载
  • Androidannotation使用之@Rest获取资源及用户登录验证(一)
  • Androidannotation使用之@Rest与服务器交互的JSON数据转换(二)
  • 以下关于shell脚本参数
  • Unity3D游戏开发毕业论文
  • js获取页面元素的方法
  • jquery中checkbox使用方法简单实例演示
  • 下载一个网页的所有图片
  • 关于批处理的说法错误的是
  • 基于nodejs的框架
  • 如何使用定向流量
  • 工具类的作用
  • python截屏幕的图
  • js的span标签
  • js中的eval
  • 体检机构 保险
  • 公务员中了彩票怎么领取
  • 汽车购置税发票有什么用
  • 财务负责人变更了之后还有影响吗
  • 湖南省水利建设基金
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设