项目场景:
项目场景:检索条件需要添加默认时间
问题描述
el-date-picker回显失败,不回显
原因分析:
因为二次封装成了组件,所以在组件中这么写的,el-date-picker中我绑定的是formDate,没有深入去研究,大概是组件没挂在完之前赋值,导致回显失败
watch(
[() => props.startTime, () => props.endTime],
(newValue) => {
if (newValue[0] && newValue[1]) {
formDate.value = newValue;
} else {
formDate.value = '';
}
},
{
immediate: true,
},
);
解决方案:
在 nextTick 中进行赋值
watch(
[() => props.startTime, () => props.endTime],
(newValue) => {
if (newValue[0] && newValue[1]) {
// 使用nextTick解决回显失败问题
nextTick(() => {
formDate.value = newValue;
})
} else {
formDate.value = '';
}
},
{
immediate: true,
},
);