view-design / ViewUI

A high quality UI Toolkit built on Vue.js 2.0
https://www.iviewui.com/
Other
2.65k stars 797 forks source link

[Feature Request]checkbox首次渲染会出现勾选状态的闪现 #1039

Open hdy1023 opened 2 years ago

hdy1023 commented 2 years ago

What problem does this feature solve?

当使用checkbox自定义true-value/false-value时,当初始值为false-value(这个初始值是个非空字符串),页面渲染后,这个checkbox开始是勾选状态然后才会变为不勾选状态,会有勾选状态的闪现。 看了源码,checkbox组件是在mounted生命周期进行的true-value/false-value数据转换。所以当传入一个真值时(即使它全等于false-value),也会先被勾选,直到mounted生命周期触发后,才调用的updateModel方法,对勾选状态进行了更新。

What does the proposed API look like?

我期望该checkbox第一次渲染时,就是根据传入的value和定义的true-value/false-value展示勾选状态,不希望出现状态的闪现。 目前我在代码中新增了checkbox的created生命周期并调用了updateModel,暂时解决了这个问题。 这类问题在Radio组件中也会存在选中状态的闪现。