gpt4 book ai didi

javascript - 如何根据html vue js中的选择选项添加行?

转载 作者:行者123 更新时间:2023-11-30 14:41:43 25 4
gpt4 key购买 nike

这是我的第一行。根据这里的选择选项,我需要选择不同的行

 <div class="row">
<div class="col-md-4">
<div class="form-group label-floating">
<label class="control-label">Case Type</label>
<select class="form-control" v-model="Type" id="type">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</div>
</div>
</div>

如果我选择选项 1,我需要显示下一行

 <div class="row">
<div class="col-md-4">
<div class="form-group label-floating">
<label class="control-label">Date Released</label>
<input type="date" class="form-control" v-model="released" required="">
</div>
</div>
</div>

如果我选择选项 2,我需要显示以下行

 <div class="row">
<div class="col-md-4">
<div class="form-group label-floating">
<label class="control-label">Full Name</label>
<input type="date" class="form-control" v-model="fullname" required="">
</div>
</div>
</div>

如果我选择选项 3 我需要显示下一行

 <div class="row">
<div class="col-md-4">
<div class="form-group label-floating">
<label class="control-label">Address</label>
<input type="date" class="form-control" v-model="address" required="">
</div>
</div>
</div>

如何在html vue js中实现如下案例?根据选项选择,我需要显示如上所示的行。

我的vue js代码是

addForm = new Vue({
el: "#addForm",
data: {
Type: '',
released: '',
fullname:'',
address: '',
},
methods: {
handleSubmit: function(e) {
var vm = this;
data['Type'] = this.Type;
data['address'] = this.address;
data['fullname'] = this.fullname;
data['released'] = this.released;
$.ajax({
url: 'http://localhost:3000/f/',
data: data,
type: "POST",
dataType: 'json',
success: function(e) {
if (e.status) {
vm.response = e;
alert("success")
} else {
vm.response = e;
console.log(vm.response);
alert(" Failed")
}
}
});
return false;
},
},
});

最佳答案

使用Conditional Rendering .

如下所示:

第 1 步:绑定(bind) <select>使用 *selectedType'

第 2 步:使用 v-if以确定应该显示哪一个。

new Vue({
el: "#addForm",
data: {
selectedType: '',
address:'',
fullname:'',
released:''
},
methods: {
}
});
<script src="https://unpkg.com/vue@2.0.1/dist/vue.js"></script>
<div id="addForm">
<div class="row">
<div class="col-md-4">
<div class="form-group label-floating">
<label class="control-label">Case Type</label>
<select class="form-control" v-model="selectedType">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</div>
</div>
<div>

<div class="row" v-if="selectedType==='1'">
<div class="col-md-4">
<div class="form-group label-floating">
<label class="control-label">Date Released</label>
<input type="date" class="form-control" v-model="released" required="">
</div>
</div>
</div>



<div class="row" v-if="selectedType==='2'">
<div class="col-md-4">
<div class="form-group label-floating">
<label class="control-label">Full Name</label>
<input type="date" class="form-control" v-model="fullname" required="">
</div>
</div>
</div>



<div class="row" v-if="selectedType==='3'">
<div class="col-md-4">
<div class="form-group label-floating">
<label class="control-label">Address</label>
<input type="date" class="form-control" v-model="address" required="">
</div>
</div>
</div>
</div>

关于javascript - 如何根据html vue js中的选择选项添加行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49538926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com