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

  • 如果你爱的人已经不爱你了怎么办(如果你爱的不是我)(如果你爱的人也爱着你)

    如果你爱的人已经不爱你了怎么办(如果你爱的不是我)(如果你爱的人也爱着你)

  • 怎么在手机上查社保交了多少年(怎么在手机上查社保缴费记录)

    怎么在手机上查社保交了多少年(怎么在手机上查社保缴费记录)

  • 华为电脑浏览器兼容模式怎么设置(华为电脑浏览器怎么翻译英文网页)

    华为电脑浏览器兼容模式怎么设置(华为电脑浏览器怎么翻译英文网页)

  • 表格用斜线一分为三怎么弄(表格斜线一分为二是什么意思)

    表格用斜线一分为三怎么弄(表格斜线一分为二是什么意思)

  • 如何删除占位符(如何删除占位符word二级考试)

    如何删除占位符(如何删除占位符word二级考试)

  • 截图快捷键alt加什么(截图快捷键alt加a)

    截图快捷键alt加什么(截图快捷键alt加a)

  • 腾讯会议流量消耗大吗(腾讯会议流量消耗)

    腾讯会议流量消耗大吗(腾讯会议流量消耗)

  • 路由器的初始密码一般是什么(路由器的初始密码是啥)

    路由器的初始密码一般是什么(路由器的初始密码是啥)

  • 罗技无线键盘怎么配对(罗技无线键盘怎么连接台式电脑)

    罗技无线键盘怎么配对(罗技无线键盘怎么连接台式电脑)

  • 苹果11频繁关机重启(苹果频繁关机会怎么样)

    苹果11频繁关机重启(苹果频繁关机会怎么样)

  • 电视机连不上网络,手机可以连上(怎样让电视机连不上网)

    电视机连不上网络,手机可以连上(怎样让电视机连不上网)

  • 三星s10刷新率多少hz(三星s10 5g屏幕刷新率)

    三星s10刷新率多少hz(三星s10 5g屏幕刷新率)

  • 手机上软件怎么传到电脑上(手机上软件怎么删除)

    手机上软件怎么传到电脑上(手机上软件怎么删除)

  • 手机充电器多少w功率(手机充电器多少钱一个)

    手机充电器多少w功率(手机充电器多少钱一个)

  • 手机为什么是2g网络(手机为什么是2g怎样切换4g)

    手机为什么是2g网络(手机为什么是2g怎样切换4g)

  • epub是什么格式(后缀epub是什么格式)

    epub是什么格式(后缀epub是什么格式)

  • 苹果xs哪些设置可以关掉(苹果xs功能)

    苹果xs哪些设置可以关掉(苹果xs功能)

  • 微信表格怎么编辑填写(微信表格怎么编辑保存)

    微信表格怎么编辑填写(微信表格怎么编辑保存)

  • qq邮箱可以发多大的视频(QQ邮箱可以发多少图片)

    qq邮箱可以发多大的视频(QQ邮箱可以发多少图片)

  • 华为页面视图怎么取消(华为页面视图怎么调整)

    华为页面视图怎么取消(华为页面视图怎么调整)

  • 无线网怎么连接电视(无线网怎么连接电视机观看)

    无线网怎么连接电视(无线网怎么连接电视机观看)

  • 手机跟电脑怎么投屏(手机跟电脑怎么同步信息)

    手机跟电脑怎么投屏(手机跟电脑怎么同步信息)

  • ie60和ie40pro买哪个(ie60对比ie80)

    ie60和ie40pro买哪个(ie60对比ie80)

  • vivoz3i手机虚拟键怎么设置(vivo手机虚拟设置在哪里设置)

    vivoz3i手机虚拟键怎么设置(vivo手机虚拟设置在哪里设置)

  • 更改屏幕上的颜色以便更易于查看(屏幕颜色怎么变)

    更改屏幕上的颜色以便更易于查看(屏幕颜色怎么变)

  • 白霜覆盖下的山毛榉林,英格兰多塞特郡 (© Guy Edwardes/Minden Pictures)(山上覆盖着皑皑白雪)

    白霜覆盖下的山毛榉林,英格兰多塞特郡 (© Guy Edwardes/Minden Pictures)(山上覆盖着皑皑白雪)

  • 房产税从价计征和从租怎么选择
  • 固定资产本期发生额怎么算
  • 营改增之前的工程造价怎么算
  • 管理费里面可以取现金吗
  • 如何从对公账户的资金情况来确定案件,发现犯罪嫌疑人?
  • 工会经费按什么计算的
  • 事业单位结余如何分配
  • 购买货物运送运费怎么算
  • 采取简易计税外经证核销需要哪些资料?
  • 补交企业所得税怎么填申报表
  • 2021 上海房产税
  • 关联企业的认定标准司法
  • 纳税的税种有哪些
  • 付现金可以开专用发票吗
  • 以前年度已经缴纳的税
  • 怎么区分进和近
  • 网络平台收费标准
  • 经办人需要承担风险盘锦交通运输破坏营商环境
  • 怎么分配工业企业材料费用?
  • 股东分红是看未交税吗
  • 招标服务费计算公式
  • 终于找到修改mac的方法了!
  • 经营所得的含义
  • 建筑工地临时工工伤
  • mac电脑command键快捷设置
  • 承兑汇票公对公多久到账
  • 设计行业开票税点
  • 如何加快身体的新陈代谢
  • 初级会计中应收账款贴现
  • 引入人工智能
  • 会计学中借和贷怎么区分
  • php上传多文件
  • 工商年报认缴出资时间填错了,有什么后果
  • php取二维数组的一组内容
  • vue前端模板网站
  • 现金的盘亏的账务处理
  • 机票的退票费计入什么会计科目
  • 财务章有几种样式
  • 一张专票可以开几项
  • 公司给员工交社保是怎么交的
  • react context优化四重奏教程示例
  • Sqlite 操作类代码
  • 设计模式模板方法和策略模式对比
  • MySQL: mysql is not running but lock exists 的解决方法
  • mysql数据库性能监控
  • 企业进行股权转让前,必须先销什么户
  • 购入需安装设备的会计分录
  • 税费不足50
  • 残保金用人单位在职职工人数
  • 视同销售是按成本价入账还是按计税价格入账,为什么?
  • 劳务公司成本核算方法一般选择哪个
  • 普通进项发票怎么做分录
  • 买一赠一销售额的确定
  • 建账要求
  • 购进货物未取得增值税专用发票可以抵扣进项税额吗
  • 关于发票丢失的处罚
  • 讲课费需要提供发票吗
  • 商业企业销售摩托车需不需要征收消费税
  • 购建时间是什么意思
  • 分类不同
  • windows自带截图软件
  • ubuntu software database is broken错误该怎么解决?
  • centos7挂载
  • Win10 Mobile Build 10572 其它未记录更新内容汇总
  • WNxp下让所有用户桌面显示系统默认图标的方法
  • win8无法使用内置管理员账户打开ie
  • win8系统怎么设置桌面
  • win7旗舰版玩dnf总是未响应
  • linux init1
  • recyclerview addview
  • html中title的作用
  • android2d游戏开发
  • js实现倒计时60s
  • vue router 传参
  • python灰度变换
  • jquery数组的方法
  • easyui 表单提交
  • python数据类型总结
  • 国家财政税务局
  • 企业税收筹划的基本目标
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设