uniapp vue3+ts H5 省市区选择器组件
<template>
<view class="address-picker">
<picker mode="region" :value="region" @change="onChange">
<view class="picker">
地址:{{region[0]}} {{region[1]}} {{region[2]}}
</view>
</picker>
</view>
</template>
<script lang="ts">
import { defineComponent, ref } from 'vue';
export default defineComponent({
name: 'AddressPicker',
setup() {
const region = ref(['省份', '城市', '区县']);
const onChange = (event: Event) => {
const { value } = event.target as any;
region.value = value;
};
return {
region,
onChange,
};
},
});
</script>
<style scoped>
.address-picker {
margin: 10px;
}
.picker {
padding: 10px;
background-color: #fff;
text-align: center;
}
</style>
这段代码提供了一个简单的地址选择器组件,它使用了uni-app的<picker>
组件,并且可以在H5环境中运行。组件通过ref
创建了一个响应式的region
变量来保存选择的地址信息,并且提供了一个onChange
方法来更新这个值。这个组件可以被嵌入到其他Vue组件中,并允许用户选择他们的地址。
评论已关闭