element ui多选框(Checkbox 多选框、Select多选框)编辑时无法选中的解决办法

这篇具有很好参考价值的文章主要介绍了element ui多选框(Checkbox 多选框、Select多选框)编辑时无法选中的解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. Checkbox 多选框无法选中的解决办法:

elementui的多选框选中问题,Ruoyi,vue,vue.js,ruoyi,elementui

 <!--v-model绑定的值必须是[],不能是字符串-->

<el-form-item label="配布对象" prop="reptGroupArray" > <!--多选-->
  <el-checkbox-group v-model="form.reptGroupArray" size="small" @change="checkedBoxChange"> 
	<el-checkbox-button v-for="dept in deptMap" :key="dept.deptName" :label="dept.deptName" ></el-checkbox-button>
  </el-checkbox-group>
</el-form-item>

 在上面添加变更事件,然后变更事件中添加this.$forceUpdate();  强制渲染多选框的样式即可

checkedBoxChange(){
     //console.log("多选框实时变化:" + this.form.reptGroupArray);
     this.$forceUpdate();  //强制渲染多选框样式,否则值变了样式没有选中
},

注意: 多选框需要传数组,字符串无法正常渲染,因此表单初始化绑定的v-model需要初始化为空数组[],而编辑页面传值时如果是字符串,需要转数组:

this.form.reptGroupArray = this.form.reptGroup.split(','); 

2. Select多选框无法选中的解决办法:

elementui的多选框选中问题,Ruoyi,vue,vue.js,ruoyi,elementui

        重点就是: this.$forceUpdate();  强制刷新,多选框的小bug,经常不强制刷新就渲染失败,导致要么无法选中,要么无法取消选中

 /** 修改按钮操作 */
    handleUpdate(row) {
      this.reset(); //初始化表单
      getDataById(row.id).then(response => { //后台根据id获取数据
        this.form = response.data; //返回的实体赋值给form表单
        this.form.releaseType = this.form.remark.split(","); //把字符串根据逗号分割成数组
        this.$forceUpdate(); //多选框赋值后,强制刷新多选框,否则多选框无法取消或选中
      });
    },

 这是我的下拉框定义 (使用数据字典作为下拉框选项,后台赋值后多选框自动选中)文章来源地址https://www.toymoban.com/news/detail-753682.html

<el-form-item label="发布类型" prop="releaseType">
     <el-select v-model="form.releaseType" placeholder="请先选择发布类型" multiple  @change="checkedBoxChange">
         <el-option v-for="dict in dict.type.sys_release_type" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> 
        <!-- 字典类型中的value是字符串,releaseType却是int类型,因此必须Number(dict.value)转换成相同类型,否则编辑时无法选中-->
     </el-select>
</el-form-item> 

到了这里,关于element ui多选框(Checkbox 多选框、Select多选框)编辑时无法选中的解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • el-table select 多选框如何实现选中数据回显

    现象描述: 将用户勾选的内容添加到表格,当页面还未关闭时,选项还是正常勾选,但是只要退出该页面,再进来就会发现勾选被取消了 需求描述: 已选择项默认勾选,且表格内容更改,勾选项也同步更改 效果如下:

    2024年02月14日
    浏览(45)
  • 完美解决微信小程序使用复选框van-checkbox无法选中

    由于小程序使用了vant-ui框架,导致checkbox点击无法选中问题   记得定义 checked 默认值   解决办法 : 添加onChange事件,给 checked 做赋值操作。 可以打印看看console.log(e) 选中效果: 取消选中效果:    

    2024年02月12日
    浏览(80)
  • 解决element-ui中的el-select选择器无法显示选中内容的问题

    问题描述: 排查方法: 检查数据控制台是否报错,无报错 检查change是否触发,会触发 最后开始百度,查看文档  官方文档有这么一段话,就是属性一定要挂载到data上,不然无法检测。 最后解决: 排查到我的form表单,在定义表单属性的时候,没有在data中定义该字段。 总结

    2024年01月23日
    浏览(55)
  • element ui 多选框内嵌套单选框

    多选框内嵌套单选框

    2024年02月10日
    浏览(43)
  • vue Element-ui 表格多选 修改选中行背景色

    转自:https://www.cnblogs.com/Amerys/p/14688342.html 整体思路方式: 1、给获取到的数据添加自定义的className 2、在点击行(row-click)和手动点击勾选框的事件(select-all)中获取到当前的row的className,直接修改className即可 点击查看事件说明 3、在行的 className 的回调方法中(row-class-name)直接返回

    2024年02月11日
    浏览(55)
  • C++ Qt开发:CheckBox多选框组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍 CheckBox 单行输入框组件的常用方法及灵活运用。 QCheckBox 是 Qt 中用于实现复选

    2024年02月05日
    浏览(41)
  • element UI 中的 el-tree 实现 checkbox 单选框功能,及 bus 传递参数的方法

    el-tree 单选功能 在日常项目开发中,会经常遇到,树形结构的查询方式,为了快速方便开发,常常会使用到快捷的ui组件去快速搭树形结构,这里我用的是 element ui 中的 el-tree 。第一次接触这种功能的时候也是各种网站查询,虽然也都能实现功能,但是都会有一些小问题,就

    2024年04月10日
    浏览(52)
  • 关于ElementUI的CheckBox多选框数据回显

    我们经常需要进行多选框checkbox的数据回显  例如上图,需要回显已选的数据。 因为ElementUi已经对代码进行了封装,如下代码示例:  在 el-checkbox-group 的 v-model 数据需要和label标签值相同才能数据回显。 因为ElementUI已经封装好了,会自动匹配 el-checkbox-group 中 v-model 的数据和

    2024年02月11日
    浏览(49)
  • element UI table横向树结合checkbox进行多选,实现各个节点的[全选,半选,不选]状态附带模拟数据

    步骤一、后端返回tree格式数据,先结合element-ui的table的数据格式要求,将tree转换成table数据,进行行列的合并。 步骤二、拿到数据,递归遍历后将选中数据的id保存,进行回显操作。 步骤三、将每个checkbox进行绑定方法,此方法将作为分叉,如果当前checkbox属于父亲节点,判

    2024年02月08日
    浏览(62)
  • element-ui el-tree 设置指定级别节点显示复选框el-checkbox

            /deep/ .el-tree {         padding-top: 15px;         padding-left: 10px;         // 不可全选样式         .el-tree-node {           .is-leaf + .el-checkbox .el-checkbox__inner {             display: inline-block;           }           .el-checkbox .el-checkbox__inner {             display: none;    

    2023年04月08日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包