custom.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <script setup lang="ts">
  2. import FsCitySelect from '@/components/FsCitySelect/index.vue'
  3. import { getAreaList } from '@/api/area'
  4. const city = ref('')
  5. const city2 = ref('')
  6. const getList = async () => {
  7. const result: any = await getAreaList()
  8. const list = result.find((item: any) => item.id === '140000').children
  9. return Promise.resolve(list)
  10. }
  11. const getList2 = async () => {
  12. const result: any = await getAreaList()
  13. const list = result
  14. .find((item: any) => item.id === '140000')
  15. .children.find((item: any) => item.id === '140100').children
  16. return Promise.resolve(list)
  17. }
  18. </script>
  19. <template>
  20. <el-card header="自定义数据" shadow="never">
  21. <el-row :gutter="15">
  22. <el-col :span="8">
  23. <el-form-item label="山西省:" prop="">
  24. <fs-city-select v-model="city" class="w-200px" tag-type="success" :datasource="getList"></fs-city-select>
  25. </el-form-item>
  26. </el-col>
  27. <el-col :span="8">
  28. <el-form-item label="太原市:" prop="">
  29. <fs-city-select v-model="city2" class="w-200px" tag-type="success" :datasource="getList2"></fs-city-select>
  30. </el-form-item>
  31. </el-col>
  32. </el-row>
  33. </el-card>
  34. </template>
  35. <style scoped lang="scss"></style>