index.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <template>
  2. <PageWrapper title="地区" content="地区组件,用于选择省市区,比如填写地址,配送地址,等...">
  3. <el-card :bordered="false" class="mt-3 proCard">
  4. <el-alert title="添加场景" type="info"> 自动加载数据,显示省市区</el-alert>
  5. <Region
  6. class="mt-3 Region"
  7. labelField="areaName"
  8. valueField="areaId"
  9. @change="regionChange"
  10. />
  11. <el-divider />
  12. <el-alert title="回显场景" type="info"> 设置默认值,自动加载数据,并且选中</el-alert>
  13. <Region
  14. v-model:value="regionIds"
  15. class="mt-3 Region"
  16. labelField="areaName"
  17. valueField="areaId"
  18. @change="regionChange"
  19. />
  20. <el-divider />
  21. <el-alert title="只显示省市" type="info" />
  22. <Region
  23. v-model:value="regionIds"
  24. :hideArea="true"
  25. class="mt-3 Region"
  26. labelField="areaName"
  27. valueField="areaId"
  28. @change="regionChange"
  29. />
  30. <el-divider />
  31. <el-alert title="只显示省" type="info" />
  32. <Region
  33. :onlyProvince="true"
  34. class="mt-3 Region"
  35. labelField="areaName"
  36. valueField="areaId"
  37. @change="regionChange"
  38. />
  39. </el-card>
  40. </PageWrapper>
  41. </template>
  42. <script lang="ts" setup>
  43. import { ref } from 'vue';
  44. import { Region } from '@/components/Region';
  45. const regionIds = ref([1, 11, 111]);
  46. //地区变动回调
  47. function regionChange(result) {
  48. console.log(result);
  49. }
  50. </script>
  51. <style lang="scss">
  52. .Region {
  53. width: 320px;
  54. }
  55. </style>