如果商户下拉框切换数据后需要将门店下拉框置为空,可以在 getServiceName 方法中添加逻辑来清空门店下拉框的选项。以下是修改后的代码示例:
<a-col :span="8">
<a-form-item label="商户名称" ref="merchantCode">
<a-select
:allowClear="true"
v-model="formState.merchantCode"
placeholder="请选择商户名称"
@change="getServiceName"
>
<a-select-option
v-for="item in assetlist"
:key="item.merchantName"
:value="item.merchantCode"
>
{{ item.merchantName }}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col :span="8">
<a-form-item label="门店名称" ref="storeCode">
<a-select
:allowClear="true"
v-model="formState.storeCode"
placeholder="请选择门店名称"
>
<a-select-option
v-for="item in shoplist"
:key="item.shopName"
:value="item.shopCode"
>
{{ item.shopName }}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
<script>
export default {
data() {
return {
formState: {
merchantCode: '', // 商户码值
storeCode: '', // 门店码值
},
assetlist: [], // 商户列表
shoplist: [], // 门店列表
};
},
methods: {
getServiceName(value) {
this.formState.storeCode = ''; // 清空门店码值
this.shoplist = []; // 清空门店列表
let data = {
body: {
merchantCode: value, // 商户名称
// 其他参数
},
header: {
callbackUrl: '',
channelCode: '',
datetime: '',
spanId: '',
sysCode: '',
TtraceId: '',
tradeCode: ''
}
};
console.log(value);
this.$httpgw.post('/gw/api/org-service/org/shop/list', data).then(res => {
this.shoplist = res.data.body;
console.log(this.formState.storeCode, 'storeCode');
}).catch(err => {
console.error(err);
});
},
// 其他方法和逻辑
},
};
</script>
在修改后的代码中,当商户下拉框切换数据时,会将门店下拉框的选项清空,并且将 formState.storeCode 设置为空字符串以清除选中的门店码值。同时,也将 shoplist 数组置为空数组以清空门店列表。
内容由零声教学AI助手提供,问题来源于学员提问




