compat: ATTR_FALSE_VALUE incorrectly removes value attribute on inputs #13205
Labels
🔨 p3-minor-bug
Priority 3: this fixes a bug, but is an edge case that only affects very specific usage.
scope: v2 compat
Vue version
@vue/compat@3.5.13
Link to minimal reproduction
https://codepen.io/markrian/pen/NPPKOqm
Steps to reproduce
@vue/compat
with theATTR_VALUE_FALSE
compat flag enabled.false
value to an input'svalue
attribute.value
attribute is removed from the input.value
property is correctly coerced to"false"
.value
property in incorrectly coerced to""
.What is expected?
The
ATTR_VALUE_FALSE
should not affect behaviour of inputs that's consistently across Vue 2.x and Vue 3.x.What is actually happening?
The
ATTR_VALUE_FALSE
is overzealous and also drops falsyvalue
attributes on inputs.System Info
Any additional comments?
Note that both Vue 2.7.16 and Vue 3.5.13 behave the same way - the expected way. It's only the compat build with the
ATTR_FALSE_VALUE
flag that isn't behaving as expected:vue@2.7.16
vue@3.5.13
The text was updated successfully, but these errors were encountered: