Browse Source

移动端 组件

master
yxq 3 weeks ago
parent
commit
61160aa7aa
1 changed files with 32 additions and 4 deletions
  1. +32
    -4
      monitorMobile/components/selectSearch.vue

+ 32
- 4
monitorMobile/components/selectSearch.vue View File

@@ -6,14 +6,19 @@
<view class="title"> <view class="title">
{{'请选择' + popupTitle}} {{'请选择' + popupTitle}}
</view> </view>
<view style="padding: 0 30rpx 30rpx 30rpx">
<view v-if="filterable" style="padding: 0 30rpx 30rpx 30rpx">
<u-search v-model="searchText" :placeholder="'请输入'+(searchPlaceHolder||popupTitle)" shape="round" <u-search v-model="searchText" :placeholder="'请输入'+(searchPlaceHolder||popupTitle)" shape="round"
:showAction="false"></u-search> :showAction="false"></u-search>
</view> </view>
<u-radio-group :value="value_" iconPlacement="right" placement="column" @change="change" borderBottom>
<u-radio v-show="item.label.includes(searchText)" v-for="(item,index) in options" :key="index" :label="item.label"
:name="item.value"></u-radio>
<u-radio-group v-if="!multiple" :value="value_" iconPlacement="right" placement="column" @change="change" borderBottom>
<u-radio v-show="item.label.includes(searchText)" v-for="(item,index) in options" :key="index"
:label="item.label" :name="item.value"></u-radio>
</u-radio-group> </u-radio-group>
<u-checkbox-group v-else :value="value_" iconPlacement="right" placement="column" @change="change" borderBottom>
<u-checkbox v-show="item.label.includes(searchText)" v-for="(item, index) in options" :key="index"
:label="item.label" :name="item.value">
</u-checkbox>
</u-checkbox-group>
<view style="padding: 36rpx 50rpx"> <view style="padding: 36rpx 50rpx">
<u-button @click="cofirm" type="primary" style="border-radius: 36rpx;height: 72rpx;" <u-button @click="cofirm" type="primary" style="border-radius: 36rpx;height: 72rpx;"
text="确定"></u-button> text="确定"></u-button>
@@ -54,6 +59,12 @@
cellVisible: { cellVisible: {
default: true, default: true,
}, },
multiple: {
default: false,
},
filterable: {
default: true,
},
}, },
data() { data() {
return { return {
@@ -115,6 +126,19 @@
padding: 24rpx 0; padding: 24rpx 0;
} }
} }
.u-checkbox-group {
width: 92%;
max-height: 680rpx;
overflow-y: auto;
padding: 0 30rpx;
.u-cell {
background-color: #fff;
border-radius: 20rpx 20rpx 0 0;
padding: 24rpx 0;
}
}


.u-border-bottom { .u-border-bottom {
border-color: #F6F6F6 !important; border-color: #F6F6F6 !important;
@@ -123,4 +147,8 @@
.u-radio { .u-radio {
margin-top: 18rpx; margin-top: 18rpx;
} }
.u-checkbox {
margin-top: 18rpx;
}
</style> </style>

Loading…
Cancel
Save