【发布时间】:2021-08-28 20:40:30
【问题描述】:
我正在构建一个基本的“必需”表单验证功能。函数如下:
JS:
export default {
methods: {
required(string) {
if (!string) {
return 'This field is required!'
}
}
}
}
HTML:
<input id="username"
v-model="credentials.username"
type="text"
name="username"
/>
<span>{{ required(credentials.username) }}</span>
上面的效果很好。如果我开始输入输入,则返回值变为空。如果我清空输入,返回值按预期返回,“此字段是必需的”。
我的问题是,如何将值返回为空/空白开始?预期流量为:
- 返回值为空/空白开始
- 用户开始输入,没有任何变化,因为 string.length != 0
- 用户删除所有字符,导致string.length == 0,导致返回值为'This field is required!'
【问题讨论】:
标签: javascript vue.js vuejs3 vue-mixin