[记录贴]:Element_ui关于日期组件选择回显问题

本文记录了解决Element-UI的el-date-picker组件在选择日期后不立即回显的问题。作者发现在created钩子中初始化日期时,由于未在data()内声明positionDate,导致Vue的双向绑定无法即时更新视图。解决方案是在data()中声明prop的值。

之前用element-ui的 el-date-picker 组件碰到问题 记录一下

进入页面后,我先在created钩子方法里先获取后端传入的日期显示到组件中,之后发现个问题就是,再进行日期选择,选择的日期不会回显,或者会延迟显示,百度了好久也没找到解决方法

最后发现 positionDate 没有在data()里面声明,导致回显有延迟,vue是双向绑定,要在data()里面声明才可以立刻刷新。

解决方法:prop的值需要在data()里面声明
在这里插入图片描述

Element UI的`el-select`组件中,当试图回显数据时可能出现闪烁或显示空白的情况,这通常是因为`v-model`绑定的数据在初始化时未设置或值为空。为了解决这个问题,你可以采取以下步骤[^1]: 1. **确保初始状态设置**: 在模板中,确保你在`v-model`属性关联的数据对象上设置了默认值。例如,如果你的选项数组是`options`,那么应该这样设置: ```html <el-form-item label="关系:"> <el-select v-model="form.value" placeholder="请选择"> <el-option v-for="(item, indexs) in options" :key="indexs" :label="item.label" :value="item.value" :default="{ value: item.value }"> <!-- 添加 default 属性 --> </el-option> </el-select> </el-form-item> ``` 2. **处理空值**: 如果你不确定数据是否会为空,可以在渲染选项之前添加一个判断条件来避免错误: ```javascript <el-option v-if="item.value !== undefined" ...> <!-- 只渲染有值的选项 --> ``` 3. **监听数据变化**: 使用`watch`或`computed`来监听数据的变化,确保在数据更新时自动更新选中的值: ```javascript // 示例使用 computed computed: { selectedOption () { return this.options.find(option => option.value === this.form.value); } }, ``` 或者 ```javascript // 示例使用 watch watch: { form: { handler (newVal, oldVal) { if (newVal && this.options) { this.$set(this.form, 'value', this.options.find(option => option.value === newVal)); } }, immediate: true, // 初始化时也立即执行 }, }, ``` 通过这些方法,可以有效地减少`el-select`组件在回显数据时的闪烁问题
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值