<el-form>标签与<el-col>之间的套用导致点击无效的问题

编写简单的<el-form>表单时,可以使用<el-col>用来进行布局,让相关的组件放在同一行。但是今天使用时发现有两个问题:

<el-row>

<el-col>

</el-col>

</el-row>

①如果用上以上这样的格式,布局无效

②如果不用<el-row>标签,则form表单的组件点击无效

问题原理:

经过查找之后发现,源码中在el-form-item.vue的代码中发现了这样一个计算属性:

复制代码
  1. form() {

  2. let parent = this.$parent;

  3. let parentName = parent.$options.componentName;

  4. while (parentName !== 'ElForm') {

  5. if (parentName === 'ElFormItem') {

  6. this.isNested = true;

  7. }

  8. parent = parent.$parent;

  9. parentName = parent.$options.componentName;

  10. }

  11. return parent;

  12. },

这里通过当前组件,一级一级向上找,直到找到el-form组件就返回,而其他计算属性/方法依赖form计算属性,这也就能解释为什么remark表单项能正常点击,而name和type表单项无法点击的问题了。

解决方法:

只使用 <el-col>,但使用时注意套住所有组件(即<el-form-item>),我在使用时忘记套用submit按钮,导致只有按钮可以点击,而其他组件点击无效。

相关推荐
拾光拾趣录9 分钟前
CSS常见问题深度解析与解决方案(第三波)
前端·css
徊忆羽菲16 分钟前
Echarts3D柱状图-圆柱体-文字在柱体上垂直显示的实现方法
javascript·ecmascript·echarts
轻语呢喃26 分钟前
JavaScript :字符串模板——优雅编程的基石
前端·javascript·后端
杨进军26 分钟前
React 协调器 render 阶段
前端·react.js·前端框架
中微子29 分钟前
Blob 对象及 Base64 转换指南
前端
风铃喵游29 分钟前
让大模型调用MCP服务变得超级简单
前端·人工智能
markyankee10130 分钟前
Vue 响应式系统全面解析:从基础到高级实践
vue.js
中微子31 分钟前
智能前端实践之 shot-word demo
前端
归于尽31 分钟前
智能前端小魔术,让图片开口说单词
前端·react.js
用户98738245810132 分钟前
vite 插件
前端