本文介绍: 1.eldatepicker change事件失效修改时间后无法触发绑定回调。2.eldatepicker vmodel绑定值改变后,UI无改变。

elementUI eldatepicker组件

问题描述

1.eldatepicker change事件失效修改时间后无法触发绑定回调
2.el-datepicker vmodel绑定值改变后,UI无改变。

环境

Vue: 2.6.10
element Ui: 2.12.0

解决方法 1

1.使用@input替换@change
2.使用

f

o

r

c

e

U

p

d

a

t

e

(

)

刷新

u

i

写法

:

@

i

n

p

u

t

=

forceUpdate()来刷新ui 写法: @input=”

forceUpdate()刷新ui写法:@input=forceUpdate()”

完整代码

<el-date-picker
        v-if="form.dateType === '2'"
        v-model="form.timeDate"
        type="month"
        value-format="yyyy-MM"
        format="yyyy 年 MM 月"
        placeholder="请选择日期"
        @input="$forceUpdate()"
      /&gt;

真正原因

当初为了省事,在接收接口返回数据中,将res赋值给了this.form,导致this.form失去响应式,将此行代码去除就行。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注