| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <template>
- <PageWrapper title="地区" content="地区组件,用于选择省市区,比如填写地址,配送地址,等...">
- <el-card :bordered="false" class="mt-3 proCard">
- <el-alert title="添加场景" type="info"> 自动加载数据,显示省市区</el-alert>
- <Region
- class="mt-3 Region"
- labelField="areaName"
- valueField="areaId"
- @change="regionChange"
- />
- <el-divider />
- <el-alert title="回显场景" type="info"> 设置默认值,自动加载数据,并且选中</el-alert>
- <Region
- v-model:value="regionIds"
- class="mt-3 Region"
- labelField="areaName"
- valueField="areaId"
- @change="regionChange"
- />
- <el-divider />
- <el-alert title="只显示省市" type="info" />
- <Region
- v-model:value="regionIds"
- :hideArea="true"
- class="mt-3 Region"
- labelField="areaName"
- valueField="areaId"
- @change="regionChange"
- />
- <el-divider />
- <el-alert title="只显示省" type="info" />
- <Region
- :onlyProvince="true"
- class="mt-3 Region"
- labelField="areaName"
- valueField="areaId"
- @change="regionChange"
- />
- </el-card>
- </PageWrapper>
- </template>
- <script lang="ts" setup>
- import { ref } from 'vue';
- import { Region } from '@/components/Region';
- const regionIds = ref([1, 11, 111]);
- //地区变动回调
- function regionChange(result) {
- console.log(result);
- }
- </script>
- <style lang="scss">
- .Region {
- width: 320px;
- }
- </style>
|