javascript - 如何从控制台修改 Vue.js 输入元素值
问题描述
给定下面的代码,其中<v-input>
是自定义输入元素,
<template>
<v-input id="username" type="text" v-model="username" />
</template>
<script>
export default {
data() {
return {
username: "",
};
},
};
</script>
如何通过浏览器控制台修改输入元素的值?我已经尝试了下面的代码,但它没有绑定到 Vue 组件。
const element = document.querySelector("#username");
element.value = "foobar"
我也尝试过发出自定义事件,但这些似乎也不适合我。对此的任何建议将不胜感激。
解决方案
我想通了,我只需要调度一个新的输入事件,以便 Vue.js 捕获该值。请参阅下面的示例。
const inputBox = document.querySelector("#inputBox");
inputBox.value = "hello";
inputBox.dispatchEvent(new Event('input'));
推荐阅读
- javascript - 后端代码无法将 id 推送到好友属性数组
- c++ - 使用单独的线程执行 C++ 中的命令列表
- gdb - 缓冲区溢出堆栈金丝雀位置
- javascript - 需要帮助格式化 Phonegap/Cordova 应用程序的小时、分钟和秒。在 Android 上工作,但不是在 ios 上工作 .. 让 Nan
- python - 如何查看 Dash 应用中的活跃用户数?
- javascript - 没有重复和固定长度的数组的排列
- javascript - 有没有办法隐藏您最小化浏览器或从某个窗口失去焦点的事实
- mysql - 查找从上一个日历月开始增加流式传输时间的用户
- java - Intellij IDE 在实体中显示错误突出显示
- android - 如何获取 android OAuth 的令牌?