2024-04-28 10:10:03 +08:00
..
2024-04-28 10:10:03 +08:00
2024-04-28 10:10:03 +08:00
2024-04-28 10:10:03 +08:00

关注我的技术微信公众号

查看更多前端组件和框架信息,请关注我的技术微信公众号【前端组件开发】

图片

cc-inputSelView

使用方法

	
<!-- leftTitle:左边标题 name输入框名字 value输入框选择值  placeholder占位符 @click点击事件-->
<cc-inputSelView leftTitle="收获地点" name="location" :value="mapSelData.name" placeholder="请选择位置" @click="chooseAddress"></cc-inputSelView>
		

HTML代码实现部分


<template>
	<view class="content">

		<form @submit="formSubmit" @reset="formReset">

			<!-- leftTitle:左边标题 name输入框名字 value输入框选择值  placeholder占位符 @click点击事件-->
			<cc-inputSelView leftTitle="收获地点" name="location" :value="mapSelData.name" placeholder="请选择位置"
				@click="chooseAddress"></cc-inputSelView>


			<ccInputView leftTitle="详细地址" name="address" :value="mapSelData.address" placeholder="请输入详细地址">
			</ccInputView>



			<view class="uni-btn-v">
				<button class="botBtn" type="primary" form-type="submit">下一步</button>
				<view class="tipText"> 注意事项: 请确保您填写的房屋信息真实无误 </view>

			</view>
		</form>

	</view>
</template>

<script>
	import ccInputView from '../../components/ccInputView.vue'

	export default {
		components: {

			ccInputView
		},
		data() {
			return {

				mapSelData: {},
			}
		},

		methods: {

			formSubmit: function(e) {
				console.log('form发生了submit事件携带数据为' + JSON.stringify(e));
				var formdata = e.detail.value;
				uni.showModal({
					title: '温馨提示',
					content: 'formsubmit事件携带数据为' + JSON.stringify(e.detail.value)
				})

			},
			// 选择地址
			chooseAddress(e) {
				let myThis = this;

				// 需要运行手机硬件才可以选
				uni.chooseLocation({

					success: function(res) {

						myThis.mapSelData = res;


						console.log('位置名称:' + res.name);
						console.log('详细地址:' + res.address);
						console.log('纬度:' + res.latitude);
						console.log('经度:' + res.longitude);
					}
				});

				// 模拟地图选位数据
				myThis.mapSelData = {
					'name': '桂花便利店',
					'address': '广东省佛山市南海区桂城街道南新四路36号',
					'longitude': '113.22',
					'latitude': '23.89',
				};

			},

		}
	}
</script>

<style>
	.content {
		display: flex;
		flex-direction: column;

	}

	.uni-btn-v {
		width: 100%;
		height: auto;
	}

	.botBtn {
		width: 90%;
		margin-top: 36px;
	}

	.tipText {
		width: 100%;
		margin-left: 0px;
		text-align: center;
		color: #666666;
		margin-top: 36px;
		margin-bottom: 36px;
		font-size: 28rpx;
	}
</style>