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

  • 华为下载密码怎么关掉(华为下载密码怎么解除健康使用手机)

    华为下载密码怎么关掉(华为下载密码怎么解除健康使用手机)

  • 苹果13pro怎么录屏(苹果14怎么录屏)

    苹果13pro怎么录屏(苹果14怎么录屏)

  • switch新机第一次充电(switch买回来第一次应该怎么用)

    switch新机第一次充电(switch买回来第一次应该怎么用)

  • 微分享是什么(微分享怎么开展)

    微分享是什么(微分享怎么开展)

  • 怎么看抖音给我们的标签(怎么看抖音给我们打的标签)

    怎么看抖音给我们的标签(怎么看抖音给我们打的标签)

  • 微信撤回重新编辑多久消失(微信撤回重新编辑)

    微信撤回重新编辑多久消失(微信撤回重新编辑)

  • 抖音没有音浪了吗(抖音有音浪,没收益咋回事)

    抖音没有音浪了吗(抖音有音浪,没收益咋回事)

  • 怎么发朋友圈文案全部显示(怎么发朋友圈文字和链接)

    怎么发朋友圈文案全部显示(怎么发朋友圈文字和链接)

  • vivo触摸屏按不了(vivo手机触屏不能用)

    vivo触摸屏按不了(vivo手机触屏不能用)

  • 移动光猫的无线指示灯不亮(移动光猫的无线灯闪烁)

    移动光猫的无线指示灯不亮(移动光猫的无线灯闪烁)

  • 淘宝上天猫和不是天猫有什么区别(淘宝天猫和不是天猫买东西有什么区别)

    淘宝上天猫和不是天猫有什么区别(淘宝天猫和不是天猫买东西有什么区别)

  • wps目录点点怎么打(wps目录小点)

    wps目录点点怎么打(wps目录小点)

  • 苹果来电铃声怎么不响(苹果来电铃声怎么换)

    苹果来电铃声怎么不响(苹果来电铃声怎么换)

  • 怎么删除root软件(彻底删除root)

    怎么删除root软件(彻底删除root)

  • iphonexsmax是几核(苹果xsmax处理器是高通吗)

    iphonexsmax是几核(苹果xsmax处理器是高通吗)

  • 小米怎么关闭上划搜索(小米怎么关闭上滑浏览器)

    小米怎么关闭上划搜索(小米怎么关闭上滑浏览器)

  • 一个手机号注册了两个微信怎么找回第一个(一个手机号注册2个微信另一个不见了)

    一个手机号注册了两个微信怎么找回第一个(一个手机号注册2个微信另一个不见了)

  • 怎么看自己微信用了多久(怎么看自己微信被别人删除了)

    怎么看自己微信用了多久(怎么看自己微信被别人删除了)

  • vivoy85怎么唤醒小v(vivoy67jovi怎么唤醒)

    vivoy85怎么唤醒小v(vivoy67jovi怎么唤醒)

  • mate20三个摄像头的作用(mate20三个摄像头分工)

    mate20三个摄像头的作用(mate20三个摄像头分工)

  • 微信为何不能收红包(微信为何不能收付款)

    微信为何不能收红包(微信为何不能收付款)

  • 讯飞输入法如何关闭手写(讯飞输入法如何直接发送表情包)

    讯飞输入法如何关闭手写(讯飞输入法如何直接发送表情包)

  • 停止恶意软件删除工具的推送(停止恶意软件删除怎么办)

    停止恶意软件删除工具的推送(停止恶意软件删除怎么办)

  • 弗拉维亚港,意大利撒丁岛 (© Visualframing/Adobe Stock)(弗拉维亚王朝)

    弗拉维亚港,意大利撒丁岛 (© Visualframing/Adobe Stock)(弗拉维亚王朝)

  • 织梦搜索实现全文检索模糊搜索的方法(织梦怎么调用当前栏目下的文章)

    织梦搜索实现全文检索模糊搜索的方法(织梦怎么调用当前栏目下的文章)

  • 福利费的进项税额会计分录
  • 动产租赁适用税率
  • 增值税进项税额加计抵减政策
  • 金蝶软件中怎么登记应该税费
  • 新公司成立需要刻哪些章
  • 黄金消费税计税依据
  • 未休年假补助
  • 房地产开发票的时间
  • 车船税在备注栏怎么报表
  • 信息技术服务开票单位填什么
  • 小企业长期股权投资的核算
  • 建筑工程勘察费占设计费的比例
  • 工程完成投资入什么科目核算与怎么写其会计分录?
  • 申报作废的多申报的退款怎么处理?
  • 购买无形资产的价款超过正常信用
  • 国税退税需要多长时间
  • 建筑安装税务分类编码为多少?
  • 促销活动赠品应如何账务处理
  • 信用卡消费凭证
  • 租金一次性付清的账务处理
  • 总账每个月都要结账吗
  • 个体工商户需要办公户吗
  • 促销礼物
  • thinkpad预装的office怎么激活
  • 非居民个人所得税税率表最新
  • 键盘灯无法开启
  • 免征的增值税需要纳税调整吗
  • PHP:curl_version()的用法_cURL函数
  • 税收返还的账务处理
  • 给予减免
  • 公司买发票的费用怎么做账
  • mozilla是什么文件
  • 企业法人看病费用能报销吗
  • 来料加工交关税吗
  • 税收筹划的税种
  • php请求https
  • 用土地抵账合法吗
  • vue项目开发环境
  • 工费经费的计税依据要扣除含税部分吗
  • 预付卡怎么开票
  • web用户管理系统报告
  • 小规模纳税人定义
  • 厂房推倒重建和改扩建的税务处理
  • 预提成本应该如何结转
  • 新会计制度对会计人员的影响
  • 同花顺电脑版怎么看财务报表
  • 累计净值是怎么计算的
  • 企业收到国债专项资金怎么记账
  • 公司注销后实收资本要交税吗
  • 销售收入发生变动的影响
  • 高速公路通行费可以抵扣进项税吗
  • 长期应收款的主要类型
  • 企业第四季度是什么时候
  • 建筑安装业经营范围
  • 公司采购一直没有发票
  • 结转借贷方向如何计算
  • 固定资产清理账务处理流程
  • 在计划管理中根据事实思考这一步的内容是
  • 固定资产清理费用账务处理
  • 什么是现金等价物列举
  • 一个基于口令的用户身份认证基本过程是怎样的?
  • mysql mac启动
  • windows8.1右下角水印
  • ubuntu启动vncserver
  • debian sid 安装
  • win8怎么样的
  • ubuntu 21.10安装
  • fedora系统安装软件
  • 升级win8系统
  • win7图标随便移动
  • jquery邮箱正则表达式
  • js动态生成页面
  • vue js 页面代码分离
  • angular使用
  • Android Fragment 体系 源码追踪笔记(4)
  • python解析excel文档
  • python爬虫从入门到精通
  • 企业个税网上申报时间
  • 地域税收收入增长原因
  • 娱乐圈的收入高得离谱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设