当前位置: 首页 > 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
})

至此问题解决

相关文章:

  • Jenkins自动化部署Maven项目
  • React Router 中 navigate 后浏览器返回按钮不起作用的问题记录
  • vue对axios的封装和使用
  • React从基础入门到高级实战:React 实战项目 - 项目二:电商平台前端
  • 网页前端开发(基础进阶4--axios)
  • 智能照明系统:具备认知能力的“光神经网络”
  • .net ORM框架dapper批量插入
  • Socket编程UDP\TCP
  • 智慧赋能:移动充电桩的能源供给革命与便捷服务升级
  • 数字孪生在建设智慧城市中可以起到哪些作用或帮助?
  • SpringBoot+Mysql实现的停车场收费小程序系统+文档
  • 基于 TensorFlow 2 的 WGAN来生成表格数据、数值数据和序列数据。 WGAN生成对抗网络。代码仅供参考
  • 【Java工程师面试全攻略】Day5:MySQL数据库面试精要
  • 【Linux】POSIX信号量
  • C#入门学习笔记 #8(委托)
  • 中达瑞和SHIS高光谱相机在黑色水彩笔墨迹鉴定中的应用
  • GIT - 如何从某个分支的 commit创建一个新的分支?
  • Day45
  • PlayWright | 初识微软出品的 WEB 应用自动化测试框架
  • QT中使用libcurl库实现到ftp服务器的上传和下载
  • 重庆做网站推广/排名seo公司哪家好
  • 区政府网站自查整改和制度建设/网络营销课程速成班
  • 做电器推广的网站/百度上传自己个人简介
  • 网站制作优势/谷歌引擎搜索入口
  • 申请域名建立网站/平台推广费用一般是多少
  • 请问哪里可以做网站/网站排名优化需要多久