Open hdy1023 opened 2 years ago
当使用checkbox自定义true-value/false-value时,当初始值为false-value(这个初始值是个非空字符串),页面渲染后,这个checkbox开始是勾选状态然后才会变为不勾选状态,会有勾选状态的闪现。 看了源码,checkbox组件是在mounted生命周期进行的true-value/false-value数据转换。所以当传入一个真值时(即使它全等于false-value),也会先被勾选,直到mounted生命周期触发后,才调用的updateModel方法,对勾选状态进行了更新。
我期望该checkbox第一次渲染时,就是根据传入的value和定义的true-value/false-value展示勾选状态,不希望出现状态的闪现。 目前我在代码中新增了checkbox的created生命周期并调用了updateModel,暂时解决了这个问题。 这类问题在Radio组件中也会存在选中状态的闪现。
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组件中也会存在选中状态的闪现。