Commit 430dc873 authored by youjie's avatar youjie

日期人数筛选

parent e6ceedb3
......@@ -220,4 +220,17 @@
image {
will-change: transform
}
.ResultBox .uni-select{
height: 38rpx;
border: 0;
}
.ResultBox .uni-select__input-box {
height: 38rpx;
}
.ResultBox .uni-select__selector,.ResultBox .uni-select__selector-scroll{
width: 120rpx;
}
.ResultBox .uni-select,.ResultBox .uni-select__input-placeholder{
font-size: 28rpx;
}
</style>
\ No newline at end of file
......@@ -168,7 +168,7 @@
:PopularCities="PopularCities"></destination>
</u-popup>
<u-popup v-model="showTimePopup" mode="bottom" border-radius="20" length="75%" :safe-area-inset-bottom="true">
<u-popup v-model="showTimePopup" mode="bottom" border-radius="20" length="89%" :safe-area-inset-bottom="true">
<CheckDate :msg="parameters" @chosenDateResult="chosenDateResult"></CheckDate>
</u-popup>
......@@ -225,7 +225,7 @@
roomNum: 1,
numberOfAdults: 2,
numberOfChildren: 0,
ChildAgeDetails: ''
ChildAgeDetails: null
}],
},
day: 0,
......
<template>
<view style="
<view class="ResultBox" style="
width: 100%;
height: 100%;
display: flex;
flex-direction: column;">
<view style="flex: 1; width: 100%; height: 1rpx">
<view style="width: 100%; height: 740rpx">
<canlendar @finish="chosenDateResult" title="日期和人数"></canlendar>
</view>
<view class="column" style="background: #ecf1f4; padding: 20rpx 0 50rpx 0;">
<view class="row line-flex" style="padding: 30rpx; background: #fff">
<text style="font-size: 28rpx; color: #111; font-weight: 500">房间</text>
<view class="column" style="background: #ecf1f4; padding: 20rpx 0 50rpx 0;height: 1rpx;flex: 1;">
<view class="row line-flexBoxRoom">
<text style="color: #111; font-weight: 500">房间</text>
<text style="
font-size: 22rpx;
color: #999;
......@@ -19,11 +19,11 @@
<u-number-box size="28" :min="1" :max="100000" v-model="parameters.rooms"
@change="getRooms"></u-number-box>
</view>
<scroll-view :scroll-y="true" class="hotelScroll" style="max-height: 200rpx;">
<view style="padding: 0 30rpx;background: #fff">
<view class="row items-center" v-for="(item,index) in parameters.searchroomGroup"
<scroll-view :scroll-y="true" class="hotelScroll" style="height: 1rpx;flex: 1;background: #fff;">
<view class="line-flexBox">
<view class="column" v-for="(item,index) in parameters.searchroomGroup"
style="padding-bottom: 20rpx;">
<view class="line-flex" style="height: 29px;margin-right: 10rpx;">房间{{ item.roomNum }}</view>
<view class="line-flex line-flexTitle" style="height: 29px;margin-right: 10rpx;">房间{{ item.roomNum }}</view>
<view class="col">
<view class="row line-flex" style="margin-left: 20rpx;">
<view style="margin-right: 10rpx;">
......@@ -41,30 +41,43 @@
v-model="item.numberOfAdults"
@change="(e)=>{crChange(e,index)}"></u-number-box>
</view>
<view class="row line-flex" style="margin-left: 20rpx;">
<view style="margin-right: 10rpx;">
<text style="font-size: 28rpx; color: #111; font-weight: 500">儿童
<!--(占床)-->
</text>
<!--
<text style="
font-size: 22rpx;
color: #999;
margin-left: 30rpx;
flex: 1;
">2-18周岁(不含)</text>-->
<view class="row row-sbas-n line-flex" style="margin-left: 20rpx;">
<view class="row">
<view style="margin-right: 10rpx;">
<text style="font-size: 28rpx; color: #111; font-weight: 500">儿童
<!--(占床)-->
</text>
<!--
<text style="
font-size: 22rpx;
color: #999;
margin-left: 30rpx;
flex: 1;
">2-18周岁(不含)</text>-->
</view>
<u-number-box size="28" :min="0" :max="5"
v-model="item.numberOfChildren"
@change="(e)=>{etChange(e,index)}"
style="margin-right: 10rpx;"
></u-number-box>
</view>
<view class="row">
<!-- <text style="font-size: 28rpx; color: #111; font-weight: 500;">年龄</text> -->
<!-- <u-number-box size="28" :min="1" :max="12"
v-model="item.ChildAgeDetails"
@change="(e)=>{ageChange(e,index)}"
style="margin-left: 10rpx;"
></u-number-box> -->
<uni-section title="" type="line">
<uni-data-select
placeholder="请选择年龄"
v-model="item.ChildAgeDetails"
:localdata="TypeList"
:clear="false"
></uni-data-select>
</uni-section>
<u-icon name="arrow" :size="32" color="#ccc" style="position: relative;top: -9rpx;"></u-icon>
</view>
<u-number-box size="28" :min="0" :max="5"
v-model="item.numberOfChildren"
@change="(e)=>{etChange(e,index)}"
style="margin-right: 10rpx;"
></u-number-box>
<text style="font-size: 28rpx; color: #111; font-weight: 500;">年龄</text>
<u-number-box size="28" :min="1" :max="12"
v-model="item.ChildAgeDetails"
@change="(e)=>{ageChange(e,index)}"
style="margin-left: 10rpx;"
></u-number-box>
</view>
</view>
</view>
......@@ -101,7 +114,8 @@ export default {
childrenNumberZC:0,
childrenNumberBZC:0,
peoples: 2,
}
},
TypeList: [],
}
},
watch:{
......@@ -114,6 +128,14 @@ export default {
deep: true,
},
},
created(){
for(let i=1;i<=14;i++){
this.TypeList.push({
text: i+'岁',
value: i
})
}
},
methods: {
getRooms(e){
if(e.value>this.parameters.rooms||e.value<this.parameters.rooms){
......@@ -122,7 +144,7 @@ export default {
roomNum: e.value,
numberOfAdults: 1,
numberOfChildren: 0,
ChildAgeDetails: ''
ChildAgeDetails: null
})
}
if(e.value<this.parameters.rooms){
......@@ -162,5 +184,21 @@ export default {
</script>
<style lang="scss" scoped>
@import url("@/asset/css/flex.css");
.line-flexBoxRoom{
padding: 30rpx 30rpx 20rpx 30rpx;
background: #fff;
font-size: 32rpx;
}
.line-flexBox{
padding: 0 30rpx;
background: #fff;
}
.line-flex{
font-size: 28rpx;
}
.line-flex.line-flexTitle{
font-size: 32rpx;
color: #B99846;
}
</style>
\ No newline at end of file
......@@ -840,8 +840,8 @@ export default {
}
.section > .item > .day > .day-list {
margin-top: 30upx;
margin-bottom: 30upx;
/* margin-top: 5upx;
margin-bottom: 5upx; */
min-height: 100upx;
max-height: 180upx;
display: flex;
......
## 1.0.8(2024-03-28)
- 修复 在vue2下:style动态绑定导致编译失败的bug
## 1.0.7(2024-01-20)
- 修复 长文本回显超过容器的bug,超过容器部分显示省略号
## 1.0.6(2023-04-12)
- 修复 微信小程序点击时会改变背景颜色的 bug
## 1.0.5(2023-02-03)
- 修复 禁用时会显示清空按钮
## 1.0.4(2023-02-02)
- 优化 查询条件短期内多次变更只查询最后一次变更后的结果
- 调整 内部缓存键名调整为 uni-data-select-lastSelectedValue
## 1.0.3(2023-01-16)
- 修复 不关联服务空间报错的问题
## 1.0.2(2023-01-14)
- 新增 属性 `format` 可用于格式化显示选项内容
## 1.0.1(2022-12-06)
- 修复 当where变化时,数据不会自动更新的问题
## 0.1.9(2022-09-05)
- 修复 微信小程序下拉框出现后选择会点击到蒙板后面的输入框
## 0.1.8(2022-08-29)
- 修复 点击的位置不准确
## 0.1.7(2022-08-12)
- 新增 支持 disabled 属性
## 0.1.6(2022-07-06)
- 修复 pc端宽度异常的bug
## 0.1.5
- 修复 pc端宽度异常的bug
## 0.1.4(2022-07-05)
- 优化 显示样式
## 0.1.3(2022-06-02)
- 修复 localdata 赋值不生效的 bug
- 新增 支持 uni.scss 修改颜色
- 新增 支持选项禁用(数据选项设置 disabled: true 即禁用)
## 0.1.2(2022-05-08)
- 修复 当 value 为 0 时选择不生效的 bug
## 0.1.1(2022-05-07)
- 新增 记住上次的选项(仅 collection 存在时有效)
## 0.1.0(2022-04-22)
- 初始化
{
"id": "uni-data-select",
"displayName": "uni-data-select 下拉框选择器",
"version": "1.0.8",
"description": "通过数据驱动的下拉框选择器",
"keywords": [
"uni-ui",
"select",
"uni-data-select",
"下拉框",
"下拉选"
],
"repository": "https://github.com/dcloudio/uni-ui",
"engines": {
"HBuilderX": "^3.1.1"
},
"directories": {
"example": "../../temps/example_temps"
},
"dcloudext": {
"sale": {
"regular": {
"price": "0.00"
},
"sourcecode": {
"price": "0.00"
}
},
"contact": {
"qq": ""
},
"declaration": {
"ads": "无",
"data": "无",
"permissions": "无"
},
"npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui",
"type": "component-vue"
},
"uni_modules": {
"dependencies": ["uni-load-more"],
"encrypt": [],
"platforms": {
"cloud": {
"tcb": "y",
"aliyun": "y",
"alipay": "n"
},
"client": {
"App": {
"app-vue": "u",
"app-nvue": "n"
},
"H5-mobile": {
"Safari": "y",
"Android Browser": "y",
"微信浏览器(Android)": "y",
"QQ浏览器(Android)": "y"
},
"H5-pc": {
"Chrome": "y",
"IE": "y",
"Edge": "y",
"Firefox": "y",
"Safari": "y"
},
"小程序": {
"微信": "y",
"阿里": "u",
"百度": "u",
"字节跳动": "u",
"QQ": "u",
"京东": "u"
},
"快应用": {
"华为": "u",
"联盟": "u"
},
"Vue": {
"vue2": "y",
"vue3": "y"
}
}
}
}
}
## DataSelect 下拉框选择器
> **组件名:uni-data-select**
> 代码块: `uDataSelect`
当选项过多时,使用下拉菜单展示并选择内容
### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-data-select)
#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment