Typescript Vue根据条件选择选项
我有以下下拉列表模板:Typescript Vue根据条件选择选项,typescript,vue.js,vuejs2,Typescript,Vue.js,Vuejs2,我有以下下拉列表模板: <select v-model="selectedClient" class="stat-select text-u-c"> <option disabled value="">Please select a Client</option> <option>{{}}</option> </select> 如何实现这一点?您可以将Vue与v-for一起使用: <ELEMENT v-for
<select v-model="selectedClient" class="stat-select text-u-c">
<option disabled value="">Please select a Client</option>
<option>{{}}</option>
</select>
如何实现这一点?您可以将Vue与v-for一起使用:
<ELEMENT v-for="VARIABLE in ARRAY" :key="ITERATOR_ID">
如果您需要基于部门的一组不同的
,您可以相应地将此选项设置为不同的数组,数据绑定将自动更新
:
methods: {
getOptions() {
const dept = this.Department;
if (dept === 'IT') {
this.options = [
{ id: 1, label: 'A' },
{ id: 2, label: 'B' },
{ id: 3, label: 'C' },
];
} else if (dept === 'Finance') {
this.options = [
{ id: 4, label: 'X' },
{ id: 5, label: 'Y' },
{ id: 6, label: 'Z' },
];
}
}
}
newvue({
el:“#应用程序”,
数据:()=>({
选项:null,
部门:空,
selectedClient:null,
}),
方法:{
getOptions(){
this.selectedClient=null;
如果(this.Department=='IT'){
此选项=[
{id:1,标签:'A'},
{id:2,标签:'B'},
{id:3,标签:'C'},
];
}否则,如果(this.Department==‘Finance’){
此选项=[
{id:4,标签:'X'},
{id:5,标签:'Y'},
{id:6,标签:'Z'},
];
}
}
},
})
部门:
信息技术
财务
获取选项
请选择一个客户端
{{item.label}
{{selectedClient}}
@kevin没问题:)
<option v-for="item in options" :key="item.id">{{item.label}}</option>
[
{ id: 1, label: 'A' },
{ id: 2, label: 'B' },
{ id: 3, label: 'C' },
]
methods: {
getOptions() {
const dept = this.Department;
if (dept === 'IT') {
this.options = [
{ id: 1, label: 'A' },
{ id: 2, label: 'B' },
{ id: 3, label: 'C' },
];
} else if (dept === 'Finance') {
this.options = [
{ id: 4, label: 'X' },
{ id: 5, label: 'Y' },
{ id: 6, label: 'Z' },
];
}
}
}