|
|
@@ -13,6 +13,8 @@
|
|
|
ref="basicSelectRef"
|
|
|
v-model="selectValue"
|
|
|
:request="loadSelectData"
|
|
|
+ label-field="regionName"
|
|
|
+ value-field="id"
|
|
|
@change="handleUpdateValue"
|
|
|
cache
|
|
|
cacheKey="SELECT_CLASSIFY"
|
|
|
@@ -30,11 +32,11 @@
|
|
|
|
|
|
<script lang="ts" setup>
|
|
|
import { ref } from 'vue';
|
|
|
- import { getClassifyList } from '@/api/select/select';
|
|
|
+ import { getProvinceList } from '@/api/select/select';
|
|
|
import { BasicSelect } from '@/components/Select';
|
|
|
import { ElMessage } from 'element-plus';
|
|
|
|
|
|
- const selectValue = ref('hot');
|
|
|
+ const selectValue = ref(3023);
|
|
|
const basicSelectRef = ref();
|
|
|
const params = {
|
|
|
type: 1,
|
|
|
@@ -42,10 +44,12 @@
|
|
|
|
|
|
async function loadSelectData(res) {
|
|
|
//这里可以进行数据转换处理
|
|
|
- return (await getClassifyList({ ...res, ...params })).map((item, index) => {
|
|
|
+ return (await getProvinceList({ ...res, ...params })).map((item, index) => {
|
|
|
return {
|
|
|
...item,
|
|
|
index,
|
|
|
+ label: item.regionName,
|
|
|
+ value: item.id,
|
|
|
};
|
|
|
});
|
|
|
}
|
|
|
@@ -60,7 +64,7 @@
|
|
|
}
|
|
|
|
|
|
function setSelectData() {
|
|
|
- selectValue.value = 'new';
|
|
|
+ selectValue.value = 5308;
|
|
|
}
|
|
|
|
|
|
function getSelectValue() {
|
|
|
@@ -68,7 +72,9 @@
|
|
|
}
|
|
|
|
|
|
function getSelectData() {
|
|
|
- ElMessage.success('Data: ' + JSON.stringify(basicSelectRef?.value.getData()));
|
|
|
+ ElMessage.success(
|
|
|
+ 'Ids: ' + JSON.stringify(basicSelectRef?.value.getData().map((item) => item.value)),
|
|
|
+ );
|
|
|
}
|
|
|
</script>
|
|
|
|