Uni-Cloud 云开发实现城市选择和云数据库(保姆级教学)

打开网站https://unicloud.dcloud.net.cn/,输入HbuilderX账号进行登录

创建服务空间

image.png
选择阿里云,因为免费一个月
image.png
创建成功就是这样image.png

配置服务空间

点击打开
image.png
创建数据表
image.png
选择创建中国城市数据表
image.png
成功回显
image.png

创建Uni-UI项目

选择打开uni-cloud-阿里云

image.png

如果已有项目就右键项目进行创建

image.png

关联云服务空间

image.png
会提示没有appid,根据提示去获取
image.png
现在再次点击关联云服务空间
image.png

下载DB Scheme

image.png
成功回显
image.png

实现原生自带城市数据的Picker

<template>
	<view class="container">
		<picker mode="region" @change="bindTimeChange" :value="multiIndex">
			<view>{{ provinceName }}</view>
		</picker>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				select:'请选择地区',
				province:'',
				city:'',
				district:'',
				provinceName:'',
			}
		},
		methods: {
			bindTimeChange(e) {
				this.province = e.detail.value[0];
				this.city = e.detail.value[1];
				this.district = e.detail.value[2];
				this.provinceName = e.detail.value[0] + e.detail.value[1] + e.detail.value[2];
				console.log('this.province',this.province,'this.areaData',this.areaData);
			},
		}
	}
</script>

<style>
	.container {
		padding: 20px;
		font-size: 14px;
		line-height: 24px;
	}
</style>

image.png

使用云端数据和uni-data-picker

带上条件编译

<template>
	<view class="container">
		<!-- #ifdef MP-WEIXIN -->
		<picker mode="region" @change="bindTimeChange" :value="multiIndex">
			<view>{{ provinceName }}</view>
		</picker>
		<!-- #endif -->
		<!-- #ifdef H5 -->
		<uni-data-picker placeholder="请选择地址" popup-title="请选择城市" collection="opendb-city-china"
			field="code as value, name as text" orderby="value asc" :step-searh="true" self-field="code"
			parent-field="parent_code" @change="onchange" @nodeclick="onnodeclick">
		</uni-data-picker>
		<!-- #endif -->
	</view>
</template>

<script>
	export default {
		data() {
			return {
				select: '请选择地区',
				province: '',
				city: '',
				district: '',
				provinceName: '',
			}
		},
		methods: {
			bindTimeChange(e) {
				this.province = e.detail.value[0];
				this.city = e.detail.value[1];
				this.district = e.detail.value[2];
				this.provinceName = e.detail.value[0] + e.detail.value[1] + e.detail.value[2];
				console.log('this.province', this.province, 'this.areaData', this.areaData);
			},
			onchange(e) {
			        const value = e.detail.value
			},
			onnodeclick(node) {}
		}
	}
</script>

<style>
	.container {
		padding: 20px;
		font-size: 14px;
		line-height: 24px;
	}
</style>

成功回显
image.png
完结!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值