位置: 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和全局、页面配置(微信小程序制作)

  • 淘宝网店推广技巧(淘宝网店推广策划方案)

    淘宝网店推广技巧(淘宝网店推广策划方案)

  • 刘邦也曾轻敌过(刘邦战败)

    刘邦也曾轻敌过(刘邦战败)

  • matebook14 2021款(matebook)(matebook142021款和2020款区别)

    matebook14 2021款(matebook)(matebook142021款和2020款区别)

  • 网易云ipad怎么开启一起听歌(网易云ipad怎么显示播放界面)

    网易云ipad怎么开启一起听歌(网易云ipad怎么显示播放界面)

  • 华为nova7卡槽位置在哪里(华为nova7卡槽1在哪里)

    华为nova7卡槽位置在哪里(华为nova7卡槽1在哪里)

  • 苹果手机3dtouch的设置方法是什么(苹果手机3dtouch电子秤)

    苹果手机3dtouch的设置方法是什么(苹果手机3dtouch电子秤)

  • 闲鱼超赞怎么删(闲鱼的超赞怎么能删掉)

    闲鱼超赞怎么删(闲鱼的超赞怎么能删掉)

  • 网易邮箱账号被锁定了怎么办啊(网易邮箱账号被换绑了能找回吗)

    网易邮箱账号被锁定了怎么办啊(网易邮箱账号被换绑了能找回吗)

  • 拼多多物流通知信息怎么删掉(拼多多物流通知怎么删除不了)

    拼多多物流通知信息怎么删掉(拼多多物流通知怎么删除不了)

  • 手机没有颜色了,怎么调回来(手机没有颜色了怎么调回来)

    手机没有颜色了,怎么调回来(手机没有颜色了怎么调回来)

  • 唯品会退货钱退到微信(唯品会退货钱退回哪里)

    唯品会退货钱退到微信(唯品会退货钱退回哪里)

  • 微信删除聊天框就没有聊天记录了吗(微信删除聊天框后聊天记录还有吗)

    微信删除聊天框就没有聊天记录了吗(微信删除聊天框后聊天记录还有吗)

  • 键盘打不出字怎么办(键盘打不出字怎么回事按哪个键)

    键盘打不出字怎么办(键盘打不出字怎么回事按哪个键)

  • 苹果视频美颜在哪里调(苹果 视频 美颜)

    苹果视频美颜在哪里调(苹果 视频 美颜)

  • 荣耀7x屏幕翘起能不能粘上(荣耀屏幕翘起来了)

    荣耀7x屏幕翘起能不能粘上(荣耀屏幕翘起来了)

  • iphonex左上角有个话筒(iphone左上角有个点)

    iphonex左上角有个话筒(iphone左上角有个点)

  • 钉钉电脑看直播算时长吗(钉钉电脑看直播没有声音怎么设置)

    钉钉电脑看直播算时长吗(钉钉电脑看直播没有声音怎么设置)

  • 如何去掉word修订标记(如何去掉Word修改痕迹)

    如何去掉word修订标记(如何去掉Word修改痕迹)

  • 西门子哪个国家品牌(西门子是哪个国家的品牌)

    西门子哪个国家品牌(西门子是哪个国家的品牌)

  • 荣耀9x4g和6g的区别(荣耀9x买4g还是6g)

    荣耀9x4g和6g的区别(荣耀9x买4g还是6g)

  • 手机号挂失了微信还能用吗(手机号挂失了微信的钱还能用吗)

    手机号挂失了微信还能用吗(手机号挂失了微信的钱还能用吗)

  • 苹果11信号有提升吗(苹果11手机信号)

    苹果11信号有提升吗(苹果11手机信号)

  • 如何用饿了么异地订餐(饿了么外卖怎么用)

    如何用饿了么异地订餐(饿了么外卖怎么用)

  • 爱奇艺怎么销号(爱奇艺怎么注销爱奇艺号)

    爱奇艺怎么销号(爱奇艺怎么注销爱奇艺号)

  • 小米手环4怎么监测睡眠(小米手环4怎么自定义表盘)

    小米手环4怎么监测睡眠(小米手环4怎么自定义表盘)

  • cr渲染器和vr的区别(cr渲染器和vray时间对比)

    cr渲染器和vr的区别(cr渲染器和vray时间对比)

  • 通信系统的组成(光纤通信系统的组成)

    通信系统的组成(光纤通信系统的组成)

  • 什么是爬虫(什么是爬虫代码)

    什么是爬虫(什么是爬虫代码)

  • FastAdmin插件对接聚合登录(fastadmin 插件开发)

    FastAdmin插件对接聚合登录(fastadmin 插件开发)

  • 实验耗材计入什么科目
  • 材料暂估入库的摘要怎么写
  • 制造费用结转到辅助生产成本
  • 税款滞纳金计入成本费用还是营业外
  • 非流动资产处置损失属于什么会计科目
  • 合作社免税收入需要成本吗?
  • 出口货物进项税怎样处理
  • 有两种税率的如何填申报表
  • 新公司成立后需要办理导航业务吗
  • 短期借款会计科目使用说明
  • 收到费用报销发票怎么做
  • 销售发票的会计分录怎么做?
  • 固定资产处理怎么记账
  • 抄税和上报汇总一样吗
  • 中药税率什么时候变为9
  • 税收思想
  • 业务招揽方式
  • 销售二手车需要注意什么
  • 资产处置损益的明细科目有哪些
  • 固定资产折旧转入什么科目
  • 财政返还额度会计分录
  • 调整增值税税率
  • tplink无线网卡驱动802.11n
  • 房产税计税依据是含税还是不含税
  • 小规模纳税人主要缴纳
  • 子公司转为分公司,是不是需要缴纳土地增值税
  • 职工宿舍的折旧计入什么科目
  • 仓储费用结算方式有哪些
  • 代收代付的垃圾清运费没发票能入账吗
  • 伏尔塔瓦河上的纤夫
  • 企业为员工缴纳社保标准及流程
  • 二手车过户需要带什么资料
  • yii2权威指南
  • 以前年度损益在报表哪里体现
  • nodejs官方文档
  • 公司是否可以开具在职证明
  • 利润分配的顺序依次是什么
  • 公司帐户转到法人私卡备用金行吗
  • 新公司财务需要哪些东西
  • 小规模纳税人防水工程专用发票税率是多少
  • mysql数据类型char
  • 长期股权投资稀释股权的两种
  • 销售退回跨年度的会计分录
  • 利息发票如何做会计分录
  • 收到返还工会经费大于管理费用
  • 公司广告制作费用申请报告
  • 出售设备账务处理
  • 购进货物未取得增值税专用发票可以抵扣进项税额吗
  • 现金流量表的编制基础是权责发生制
  • 装修材料增值税发票明细表
  • 留抵的进项税可以用多少年
  • mysql5.6无法启动
  • 苹果发布会最新消息
  • linux find -perm 详解
  • windows字幕软件
  • win8系统怎么创建局域网
  • 如何禁止windows7自动更新
  • win10系统怎么设置不锁屏和休眠
  • linux中ls命令的功能
  • win10预览版怎么升级到正式版
  • win7网速很慢
  • 如果打招呼了不理是什么原因
  • jquery 拖拽布局
  • debug命令及其基本操作
  • android新手入门
  • 编程中的python
  • 深入理解中国式现代化
  • crontab设置每天执行
  • 显示随机数
  • unity quaternion.angle
  • linux查看shell脚本
  • unity3d怎么控制人物移动
  • jQuery+css实现的tab切换标签(兼容各浏览器)
  • javascript 函数
  • 如何用python做图像处理
  • jquery点击按钮左右滚动效果
  • 云南省地方税务局关于城镇土地使用税
  • 房子契税发票没给怎么办
  • 国际税务师证书
  • 税务转为非正常户的后果
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设