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' },
      ];
    }
  }
}