elementUi中的DateTimePicker 日期时间选择器回显问题

当Vue应用中属性更新未反映到视图时,可以使用`this.$set()`方法确保响应式更新。该方法向响应式对象添加新属性并触发视图刷新,尤其在回显日期或 datetimepicker 回显场景中。例如,通过`this.$set(this.date2, 0, newDate(res.data.effectDate))`和`this.$set(this.date2, 1, newDate(res.data.expiredDate))`来设置日期。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当你发现你给对象加了一个属性,在控制台能打印出来,但是却没有更新到视图上时,也许这个时候就需要用到this.$set()这个方法了,简单来说this.$set的功能就是解决这个问题的啦。官方解释:向响应式对象中添加一个属性,并确保这个新属性同样是响应式的,且触发视图更新。它必须用于向响应式对象上添加新属性,因为 Vue 无法探测普通的新增属性

let date2 = [];
this.$set(this.date2,0,new Date(res.data.effectDate));//回显的日期
this.$set(this.date2,1,new Date(res.data.expiredDate))//回显的日期      

新增页面和编辑页面可能为同一个问题,但是进行datetimepicker回显的时候会发现一个问题,就是回显之后再对timepicker面板进行操作时候,是不出发change时间,值也不会发生改变的

此时就要用到this.$set()方法进行暴力改变!

修改对象

this.$set(obj,'key',value)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值