export const vModelText: ModelDirective<
HTMLInputElement | HTMLTextAreaElement
> = {
- created(el, { value, modifiers: { lazy, trim, number } }, vnode) {
- el.value = value == null ? '' : value
+ created(el, { modifiers: { lazy, trim, number } }, vnode) {
el._assign = getModelAssigner(vnode)
const castToNumber = number || el.type === 'number'
addEventListener(el, lazy ? 'change' : 'input', e => {
addEventListener(el, 'change', onCompositionEnd)
}
},
+ // set value on mounted so it's after min/max for type="range"
+ mounted(el, { value }) {
+ el.value = value == null ? '' : value
+ },
beforeUpdate(el, { value, modifiers: { trim, number } }, vnode) {
el._assign = getModelAssigner(vnode)
// avoid clearing unresolved text. #2302