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

vue2的ElementUI的form表单报错“Error: [ElementForm]unpected width”修复

1. 问题

ElementUI的form表单,当动态切换显示表单时报错 Error: [ElementForm]unpected width
在这里插入图片描述
翻译过来就是form表单的label宽度width出了问题。

2. 分析

参数说明类型可选值默认值
label-width表单域标签的宽度,例如 ‘50px’。作为 Form 直接子元素的 form-item 会继承该值。支持 auto。string

查看这里可以查阅ElementUI的form完整的属性配置。

其实给form表单配置的labelWidth属性会被子组件form-item继承使用,设置的labelWidth值为auto, 此时的操作是销毁某个formItem,beforeDestroy在调用getLabelWidthIndex时报错。

3. 解决方案

通常这类操作两种方案:

1.修改labelWidth

将labelWidth设为固定宽度,以便子组件继承使用。

2.关注组件和子组件生命周期

很多开发同行建议v-show改为v-if,或者不要在样式里对formItem直接使用display:none;
点击这里可以查看v-show和v-if区别。

4. 我的处理

form表单inline属性为true行内默认设置空字符串,false非行内我就设置固定宽度,同时不直接使用v-show和样式display:none;来渲染formItem,然后就解决该问题不再报错。

当然,我不喜欢手动一个个写formItem,能v-for写下来绝对不一个个手打,配置才是摸鱼省事的最好方法。

http://www.lryc.cn/news/305134.html

相关文章:

  • Linux 网络命令指南
  • vue3组件间的通信,通过props,emit,provide和inject把数据传递N个层级,expose和ref实现父组件调用子组件方法
  • 开源免费的NTFS for mac工具mounty
  • Sora-OpenAI 的 Text-to-Video 模型:制作逼真的 60s 视频片段
  • 4 buuctf解题
  • Jmeter基础(3) 发起一次请求
  • 视频怎么变成gif动图?一招教你在线转换
  • Leetcode2583. 二叉树中的第 K 大层和
  • (六)激光线扫描-三维重建
  • CSS 面试题汇总
  • 定制你的【Spring Boot Starter】,加速开发效率
  • Vue源码系列讲解——生命周期篇【二】(new Vue)
  • JavaScript 设计模式之观察者模式
  • 数据结构D4作业
  • springboot750人职匹配推荐系统
  • 【笔记】【开发方案】APN 配置参数 bitmask 数据转换(Android KaiOS)
  • Redis篇之缓存雪崩、击穿、穿透详解
  • 【深度学习笔记】3_2线性回归的从零实现
  • Apache Maven简介
  • #12解决request中getReader()和getInputStream()只能调用一次的问题
  • 直接插入排序+希尔排序+冒泡排序+快速排序+选择排序+堆排序+归并排序+基于统计的排序
  • Java高级 / 架构师 场景方案 面试题(二)
  • C/C++内存管理学习【new】
  • 选择适合你的编程语言
  • 【力扣每日一题】力扣106从中序和后序遍历序列构造二叉树
  • logback日志回滚原理
  • [C#]winform基于opencvsharp结合pairlie算法实现低光图像增强黑暗图片变亮变清晰
  • React18源码: reconcliler启动过程
  • 【RN】为项目使用React Navigation中的navigator
  • CS50x 2024 - Lecture 8 - HTML, CSS, JavaScript