javascript - 通过输入将值传递给方法
问题描述
我有一个像这样的输入字段:
<input type="text" @input=readInput('usernameInput')>
以及数据和方法:
data() {
return {
usernameInput = false;
};
},
readInput(form) {
console.log(form); //usernameInput
}
input
因此,只要用户在字段中输入字符,该readInput
方法就会被传递给它的单词“usernameInput”激活。
但我正在尝试做这样的事情:
readInput(form) {
this.form = true;
}
基本上,当有人在输入字段中输入任何内容usernameInput
时,我想更改为true
. 所以我希望它this.form
真的等于this.usernameInput
. 有没有办法我可以做到这一点?
请注意:这是一个简单的例子;我知道我可以做到this.usernameInput = true
,但我正在尝试创建一个更通用的方法。
解决方案
<input type="text" name="usernameInput" @input="readInput($event, true)"/>
现在您的方法可以访问该事件,并通过 true:
readInput(e, flag) {
this[e.target.name] = flag
}
为您提供更动态和通用的解决方案。
推荐阅读
- android - 如何从 AsyncTask 切换到 OkHTTP,最理想的方式?
- ruby-on-rails - 如何在 If else 语句检查中分配变量
- python-3.x - cv2.error: (-215) size.width>0 && size.height>0 in function cv::imshow
- python - 无法跨多个模块导入 re
- flutter - 如何在 Column 中对齐 Widget?
- elixir - 在 Elixir 宏中获取当前范围的文档
- java - findViewById 在 Fragment 中找不到 ImageButton
- spring - Spring Data MongoDB XML 配置无法针对 Mongo 数据库进行身份验证
- shell - 在 Windows 上更改 Git Bash 的默认驱动器
- node.js - Sequelize, Typescript - typescript 对模型的 getter 方法出错