type AssignerFn = (value: any) => void
const getModelAssigner = (vnode: VNode): AssignerFn => {
- const fn = vnode.props!['onUpdate:modelValue'] || (__COMPAT__ && vnode.props!['onModelCompat:input'])
+ const fn =
+ vnode.props!['onUpdate:modelValue'] ||
+ (__COMPAT__ && vnode.props!['onModelCompat:input'])
return isArray(fn) ? value => invokeArrayFns(fn, value) : fn
}
el._assign = getModelAssigner(vnode)
// avoid clearing unresolved text. #2302
if ((el as any).composing) return
- if (document.activeElement === el) {
+ if (document.activeElement === el && el.type !== 'range') {
if (lazy) {
return
}