您的位置:首页 > 科技 > IT业 > 在vue3和ant-design-vue的项目中,下拉绑定,显示文字,取值数字

在vue3和ant-design-vue的项目中,下拉绑定,显示文字,取值数字

2024/12/26 2:46:21 来源:https://blog.csdn.net/qq_41630695/article/details/139326275  浏览:    关键词:在vue3和ant-design-vue的项目中,下拉绑定,显示文字,取值数字

要是以前,用js,jq就很容易实现,

新框架旧写法

<template><a-form><!-- 其他表单项 --><a-form-item label="银行名称"><a-selectv-model:value="state.selectedBankId"placeholder="请选择银行"@change="handleBankChange"><a-select-optionv-for="item of bankTypes":key="item.id":value="item.id">{{ item.fullname }}</a-select-option></a-select></a-form-item><!-- 其他表单项 --></a-form>
</template><script setup>
import { ref } from 'vue';// 假设这是你的状态对象和银行类型数据
const state = {selectedBankId: '', // 这里存储选中的银行IDbankname: '', // 如果需要,可以保留这个字段用于其他目的// ...其他状态
};// 银行类型数据,这通常来源于api获取或初始化数据
const bankTypes = [{ id: '1', fullname: '中国工商银行' },{ id: '2', fullname: '中国农业银行' },// 更多银行...
];// 处理银行选择变化的事件,这个方法可以根据需要调整或移除
const handleBankChange = (selectedId) => {// 可以在这里处理选中变化后的逻辑,比如更新其他状态或做验证state.selectedBankId = selectedId; // 如果需要,还可以根据ID查找对应的银行全名更新到state.banknameconst selectedBank = bankTypes.find(item => item.id === selectedId);if (selectedBank) {state.bankname = selectedBank.fullname;}
};
</script>

以上无效,换种写法

a-select v-model:value:bank
a-select-option v-for item of banks :key item.value :value item.value
{{item.label}}const banks = ref([
{value:1,label:'中国工商银行'}
]);bank:接口返回的数据,是数字,

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com