单元格值_疑难杂症——eltable单元格使用输入框时无法输入值

在Vue中使用el-table时,遇到单元格内输入框无法输入值的情况,通常由于data中缺少列字段属性导致。Vue的双向绑定原理要求在渲染前存在对应属性。解决方案包括在Vue生命周期钩子中预设所需属性或使用`this.$set`。若数据通过props从父组件传递,需在子组件中深拷贝并赋值到data,确保数据监听生效。
摘要由CSDN通过智能技术生成
75e6b3fa13cbac9cf42da7d489d46636.png

点击上方蓝字关注我们 !

ff6cb553c13daedac14323805dbd4c99.png

引子

相信很多同学都有在表格单元格内直接修改内容的业务需求,但有时候在编辑的时候无法输入,一般情况下是由于 data 中未存在列字段属性导致无法编辑。

这个就和 vue 的实现方式的问题了,vue 的双向绑定是先监听 data 中的所有属性,然后在组件更新后同步值,如果在渲染之前不存在对应的字段名,那 vue 就无法初始化数据监听,导致数据无法同步更新。官方也有说明:

6a6f18369eaf56d8f55c7c59ab4316c3.png

出现这种情况的可能性之一是返回的表格数据并没有该输入框 v-model 绑定的属性,其二是我们在JS中添加该属性的位置不对。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值