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

135 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 关注我的技术微信公众号
查看更多前端组件和框架信息,请关注我的技术微信公众号【前端组件开发】
![图片](https://i.postimg.cc/RZ0sjnYP/front-End-Component.jpg)
# cc-inputSelView
#### 使用方法
```使用方法
<!-- leftTitle:左边标题 name输入框名字 value输入框选择值 placeholder占位符 @click点击事件-->
<cc-inputSelView leftTitle="收获地点" name="location" :value="mapSelData.name" placeholder="请选择位置" @click="chooseAddress"></cc-inputSelView>
```
#### HTML代码实现部分
```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>
```