64 lines
1.6 KiB
Plaintext
64 lines
1.6 KiB
Plaintext
<template>
|
|
<div>
|
|
<div class="n-layout-page-header">
|
|
<a-card :bordered="false" title="地区">
|
|
地区组件,用于选择省市区,比如填写地址,配送地址,等...
|
|
</a-card>
|
|
</div>
|
|
<a-card :bordered="false" class="mt-4 proCard">
|
|
<a-alert message="添加场景" type="info">
|
|
<template #description>自动加载数据,显示省市区</template>
|
|
</a-alert>
|
|
<Region class="Region mt-4" @change="regionChange" placeholder="请选择" />
|
|
<a-divider />
|
|
|
|
<a-alert message="回显场景" type="info">
|
|
<template #description>设置默认值,自动加载数据,并且选中</template>
|
|
</a-alert>
|
|
<Region
|
|
v-model:value="regionIds"
|
|
class="Region mt-4"
|
|
@change="regionChange"
|
|
placeholder="请选择"
|
|
/>
|
|
<a-divider />
|
|
|
|
<a-alert message="只显示省市" type="info" />
|
|
<Region
|
|
v-model:value="regionIds"
|
|
:hideArea="true"
|
|
class="Region mt-4"
|
|
@change="regionChange"
|
|
placeholder="请选择"
|
|
/>
|
|
<a-divider />
|
|
|
|
<a-alert message="只显示省" type="info" />
|
|
<Region
|
|
:onlyProvince="true"
|
|
class="Region mt-4"
|
|
@change="regionChange"
|
|
placeholder="请选择"
|
|
/>
|
|
</a-card>
|
|
</div>
|
|
</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="less">
|
|
.Region {
|
|
width: 320px;
|
|
}
|
|
</style>
|