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

  • 微信营销坚持4点很重要(浅谈微信营销)

    微信营销坚持4点很重要(浅谈微信营销)

  • 红米note11pro有耳机孔吗(红米note11pro有耳机设置吗)

    红米note11pro有耳机孔吗(红米note11pro有耳机设置吗)

  • 抖音屏蔽关键词功能在哪(抖音屏蔽关键词怎么设置)

    抖音屏蔽关键词功能在哪(抖音屏蔽关键词怎么设置)

  • wps怎么去水印(wps怎么去水印文字)

    wps怎么去水印(wps怎么去水印文字)

  • charmf充电宝是街电吗(充电宝cenai是什么牌子)

    charmf充电宝是街电吗(充电宝cenai是什么牌子)

  • 开通快手小店需要的条件(开通快手小店需要什么条件)

    开通快手小店需要的条件(开通快手小店需要什么条件)

  • iphone摄像头水雾去掉技巧(iphone摄像头有雾水)

    iphone摄像头水雾去掉技巧(iphone摄像头有雾水)

  • word中如何删除尾注(word中如何删除整页)

    word中如何删除尾注(word中如何删除整页)

  • 电话卡掉了可以补办原来的号码吗(电话卡掉了可以直接注销吗)

    电话卡掉了可以补办原来的号码吗(电话卡掉了可以直接注销吗)

  • 手机灰屏是什么情况(手机灰屏是什么原因)

    手机灰屏是什么情况(手机灰屏是什么原因)

  • 三星安全模式是干嘛的(三星安全模式是哪三个)

    三星安全模式是干嘛的(三星安全模式是哪三个)

  • 怎样查微信聊天记录(怎样查微信聊天记录日期)

    怎样查微信聊天记录(怎样查微信聊天记录日期)

  • 索尼相机怎么开机(索尼相机怎么开水平仪)

    索尼相机怎么开机(索尼相机怎么开水平仪)

  • eva-al10什么型号(eva_al10多少钱)

    eva-al10什么型号(eva_al10多少钱)

  • 钉钉截屏会被发现吗(钉钉截图会被公司监控吗)

    钉钉截屏会被发现吗(钉钉截图会被公司监控吗)

  • 苹果11单手操作怎么设置(苹果11单手操作误触屏失灵)

    苹果11单手操作怎么设置(苹果11单手操作误触屏失灵)

  • 华为nova5手机进水保修吗(华为nova5手机进水还能用不)

    华为nova5手机进水保修吗(华为nova5手机进水还能用不)

  • qq举报别人能看到吗(qq举报可以看见是谁吗)

    qq举报别人能看到吗(qq举报可以看见是谁吗)

  • 如何下载一个页面的视频(怎么下载一个网站)

    如何下载一个页面的视频(怎么下载一个网站)

  • wps2019怎么合并两个ppt(wps2019怎么合并多个表格的数据)

    wps2019怎么合并两个ppt(wps2019怎么合并多个表格的数据)

  • 分屏键盘怎么变小(分屏键盘怎么变小vivo)

    分屏键盘怎么变小(分屏键盘怎么变小vivo)

  • iphone11支持指纹解锁吗(苹果11支持指纹解锁功能吗?)

    iphone11支持指纹解锁吗(苹果11支持指纹解锁功能吗?)

  • 小米8透明探索版防水吗(小米8透明探索版和小米8的区别)

    小米8透明探索版防水吗(小米8透明探索版和小米8的区别)

  • BascsTray.exe进程是什么文件产生的 BascsTray进程信息查询(bassmod.dll)

    BascsTray.exe进程是什么文件产生的 BascsTray进程信息查询(bassmod.dll)

  • uni-app ——使用uploadFile上传多张图片

    uni-app ——使用uploadFile上传多张图片

  • phpcms v9搬家不同步怎么办

    phpcms v9搬家不同步怎么办

  • 什么情况增值税计入成本
  • 公司利润提取如果避税怎么做会计分录?
  • 代销和委托代销区别
  • 纳税信用等级评定在哪里查询
  • 差额征税如何开票备注内容应该怎么调
  • 取得交易性金融资产投资收益为什么在借方
  • 专门借款资本化时点
  • 个体工商户开普票流程
  • 房地产企业土地使用权入什么科目
  • 应交税费负数调整
  • 销售货物代垫的运费发生的增值税
  • 小企业长期股权投资的核算
  • 计提税费怎么写分录
  • 折扣折让的销售方式有哪些
  • 存货损失会计处理
  • 出租包装物没收押金
  • 增值税多缴纳0.03怎么算
  • 个人所得税中薪资与实际工资有什么差别
  • 个体工商户出售住房增值税
  • 过桥过闸 增值税
  • 已申报未导入什么意思呀
  • 单位低价向职工售房个人所得税计算
  • 建安企业核定征收改查账征收后怎么处理账目
  • 上年度的发票还能红冲吗
  • 资本公积主要包括哪些内容
  • 鸿蒙系统快捷键
  • 桌面右键个性化没有关联的程序
  • 如何在 Windows 11 上打开 APK 文件
  • 票据融资都有哪些方式
  • 社保征集单是什么样子的
  • php中session什么意思
  • idea怎么运行前端vue项目
  • 搬迁收入增值税
  • 已冲销凭证是否可以作废
  • 库存现金要设置明细科目吗
  • 调整以前年度少计提的工资
  • 红字发票进项转出当期
  • lama羊驼
  • h5移动端网页设计
  • 图像自动生成
  • 职工医保报销后病情会泄露给单位吗
  • 成本票和费用票一样吗
  • 年金现值系数和年金终值系数的公式
  • 进口形式发票能证明商品是进口的吗
  • 企业从政府取得的非货币资产应该按照什么计量
  • 金蝶kis资产负债表中预付款项年初余额公式怎么设置?
  • 企业所得税没有交
  • 人力资源投资收益
  • 销售部门差旅费报销会计分录
  • 新公司第一年要交什么税
  • sql数据库聚集索引和非聚集索引的区别是什么?
  • 累计折旧需要分录吗
  • 合作建房项目
  • 应付账款长时间不付款怎么处理
  • 公司为员工购买小汽车属于什么所得
  • 外埠存款主要使用范围
  • 股东如何收回投资款
  • 在建工程前期费用明细
  • 汇算清缴可以调整主营业务成本吗
  • 在分公司签的合同能转到总公司吗?
  • ubuntu调出命令行
  • win8系统摄像头怎么打开
  • 系统设置用户密码在哪里
  • win10预览版21337
  • win10更新中重启会怎么样
  • linux系统磁盘管理的主要内容
  • express model
  • js怎么用
  • jquery鼠标点击
  • jquery弹出div窗口
  • linux中awk用法详解
  • 自动登入
  • vue自定义组件v-html
  • shell脚本实现Linux运维监控
  • android studio 1.2 安装配置教程(windows平台)
  • 小规模纳税人销售额怎么算
  • 商标注册图形查询
  • 大连税务稽查局魏禾简历
  • 国税局征收的税种有哪些?
  • 增值税减免税备案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设