直接用 JavaScript 给输入框赋值,Vue 页面input只是纯展示 并 没有触发 vue 的v-model 赋值
要让 Vue 或 React 等框架感知变化,必须触发原生事件,比如 input、change。
定义一个赋值方法function setInutValue(element, value) {const lastValue = element.value;element.value = value;const event = new Event('input', { bubbles: true });const tracker = element._valueTracker;if (tracker) tracker.setValue(lastValue);element.dispatchEvent(event);
}然后这样调用:var inputs = document.querySelectorAll('input'); // 获取表单内所有input元素
setInutValue(inputs[1], 'admin');