javascript - 当我在 vue js 中切换选择框时,如何将 Vuelidate 用于新字段?
问题描述
这是我的模板。我只想在使用 Vuelidate 出现电子邮件字段时验证电子邮件。
<div>
<label>DO you have Email ? </label>
<span class="text-danger" v-if="$v.your_email.$error">Pleaase Select Field</span>
<select v-model="your_email" @change="toggle()">
<option value="yes">Yes</option>
<option value="no">No</option>
</select>
</div>
<div v-if="show==true">
<input type="email" v-model="email">
</div>
<button @click="save()">Save</button>
这是我的脚本,我在其中创建称为切换的方法。当我切换第一个字段时。然后新字段将出现,我想验证其他明智的不验证。
<script>
import {required, email} from "vuelidate/lib/validators";
export default {
validations:{
your_email:{required},
}
data(){
return{
your_email:"no",
email:null,
show:false;
}
},
methods:{
toggle(){
if(this.your_email=="yes"){
this.show==true;
}else{
this.show==false;
}
},
save() {
this.$v.$touch()
if (this.$v.$error) {
setTimeout(() => {
this.$v.$reset()
}, 3000);
} else {
alert('Saved Successfully')
}
}
}
}
<script>
解决方案
推荐阅读
- laravel - Laravel - Unknown column 'subscription_date' in 'group statement'
- java - 在哪里可以找到用于外来字符电子邮件验证的 Java 正则表达式 (RFC 6530)?
- javascript - React 创建一个二维码组件 将其转换为 base64 图像
- google-apps-script - 尝试保存到数组时导致此“无法设置属性”错误的原因是什么?
- javascript - 如何在 Phaser 3 中将数据从一个场景传递到另一个场景?
- c++11 - Qt:QObject::connect:没有这样的插槽
- powershell - 等待其他会话中的多个同时执行的 powershell 命令完成,然后再运行下一个命令
- web-scraping - 如何修复 yaml 文件中的“在此上下文中不允许映射值”错误?
- php - 测试父方法时存根子方法失败
- excel - 对数据进行排序后,我可以在 Excel 中将多行合并为一行吗?