当前位置: 首页 > news >正文

element-plus 单选组件 el-radio,选不上,又没报错,直接复制官网也不行解决方案

        在使用 Vue 框架开发项目时,Element UI 是常用的组件库。最近在开发中遇到了 Element 单选框组件el-radio的双向绑定问题,直接复制element官网上的的案例下来也是不得,经过调试和探索,终于找到了解决方案,特此记录分享。

下图是官方文档的代码

一、问题描述

     在一次编程中需要使用 Element 的单选框组件,于是直接复制了 Element 官网上的案例代码

        然而在页面上呈现时,却出现了异常情况:要么选不了,要么多个同时选中,使用vue-devtool工具查看,双向绑定的值变成了空置,并不是我们设置的value的值

二、问题分析

        经过仔细查阅 Element 组件文档和调试发现,el-radio组件实际上是通过label属性来指定当该单选框被选中时绑定值v-model应设置的值,而不是value属性。官方文档中的示例可能存在一定的误导性,或者是在特定版本中有不同的用法,导致直接复制代码后出现双向绑定失效的问题。

        另外,当双向绑定的数据是对象类型时,在 Vue 3 中需要使用reactive函数来创建响应式对象,以确保数据的响应式效果。如果使用不当,也可能导致数据无法正确更新。

三、解决方案

将el-radio组件的value属性修改为label属性,代码如下:

          <el-radio-group v-model="smsForm.messageType"><el-radio label="1" border>手机短信</el-radio><el-radio label="2" border>邮箱</el-radio></el-radio-group>

确保在定义包含双向绑定数据的对象时,使用reactive函数来创建响应式对象

const smsForm = reactive({messageType: null
})

至此问题解决

http://www.lqws.cn/news/142957.html

相关文章:

  • [Git] 文件删除
  • Selenium 和playwright 使用场景优缺点对比
  • 【图像处理3D】:点云图是怎么生成的
  • Spring中@Primary注解的作用与使用
  • python打卡训练营打卡记录day45
  • PlantUML 使用示例
  • 斐波那契数列------矩阵幂法
  • Ruoyi多主键表的增删改查
  • 仓库拉下ssm项目配置启动
  • 定时任务的 cron 表达式
  • A*算法实现原理以及实现步骤(C++)
  • kubernetes jenkins pipeline优化拉取大仓库性能指定分支+深度
  • 将 WTL 向导集成到 Visual Studio 2022 的完整教程
  • OpenCV CUDA模块图像处理-----对图像执行 均值漂移过程(Mean Shift Procedure)函数meanShiftProc()
  • PlayWright | 初识微软出品的 WEB 应用自动化测试框架
  • elasticsearch-8.17.4
  • 【JS进阶】ES6 实现继承的方式
  • 探秘半导体制造设备钢结构防震基座的承重奥秘-江苏泊苏系统集成有限公司
  • 基于BI PaaS架构的衡石HENGSHI SENSE平台技术解析:重塑企业级数据分析基座
  • 「数据分析 - NumPy 函数与方法全集」【数据分析全栈攻略:爬虫+处理+可视化+报告】
  • C语言| 指针引用数组元素
  • C++定长内存块的实现
  • 在Docker里面运行Docker
  • 鸿蒙Next开发真机调试签名申请流程
  • Vue3 通用框架结构
  • 在 CentOS 上安装 Docker 和 Docker Compose 并配置使用国内镜像源
  • html - <mark>标签
  • 基于Docker Compose部署Java微服务项目
  • docker快速部署OS web中间件 数据库 编程应用
  • ES6中的Map与Set数据结构的简单应用