<template>
							 | 
						|
									<uv-popup 
							 | 
						|
									ref="popup" 
							 | 
						|
									:round="30">
							 | 
						|
										<view class="content">
							 | 
						|
											<uv-search
							 | 
						|
											placeholder="请输入搜索内容" 
							 | 
						|
											@search="getData"
							 | 
						|
											@custom="getData"
							 | 
						|
											@clear="getData"
							 | 
						|
											height="70rpx"
							 | 
						|
											v-model="queryParams[searchKey]"></uv-search>
							 | 
						|
											
							 | 
						|
											<scroll-view 
							 | 
						|
											scroll-y="true" 
							 | 
						|
											:style="{height: '50vh'}"
							 | 
						|
											@scrolltolower="loadMoreData">
							 | 
						|
												<view class="list">
							 | 
						|
													<view class="item"
							 | 
						|
													:key="index"
							 | 
						|
													@click="select(item)"
							 | 
						|
													v-for="(item, index) in list">
							 | 
						|
														<view class="title">
							 | 
						|
															{{ item[keyName] }}
							 | 
						|
														</view>
							 | 
						|
														<view class="desc"
							 | 
						|
														v-if="descKeyName">
							 | 
						|
															{{ item[descKeyName] }}
							 | 
						|
														</view>
							 | 
						|
													</view>
							 | 
						|
												</view>
							 | 
						|
											</scroll-view>
							 | 
						|
											
							 | 
						|
										</view>
							 | 
						|
									</uv-popup>
							 | 
						|
								</template>
							 | 
						|
								
							 | 
						|
								<script>
							 | 
						|
									import mixinsList from '@/mixins/list.js'
							 | 
						|
									export default {
							 | 
						|
										mixins: [mixinsList],
							 | 
						|
										props: {
							 | 
						|
											keyName : {//展示信息的字段
							 | 
						|
												default : 'name',
							 | 
						|
											},
							 | 
						|
											descKeyName : {
							 | 
						|
												default : ''
							 | 
						|
											},
							 | 
						|
											placeholder : {//搜索框提示词
							 | 
						|
												default : '请输入搜索内容'
							 | 
						|
											},
							 | 
						|
											isPage : {//是否分页
							 | 
						|
												default : true,
							 | 
						|
											},
							 | 
						|
											searchKey : {//搜索参数字段
							 | 
						|
												default : 'name'
							 | 
						|
											},
							 | 
						|
											mixinsListApi : {
							 | 
						|
												default : '',
							 | 
						|
											},
							 | 
						|
										},
							 | 
						|
										data() {
							 | 
						|
											return {
							 | 
						|
												
							 | 
						|
											}
							 | 
						|
										},
							 | 
						|
										watch: {
							 | 
						|
										},
							 | 
						|
										methods: {
							 | 
						|
											open(){
							 | 
						|
												this.$refs.popup.open('bottom')
							 | 
						|
												this.getData()
							 | 
						|
											},
							 | 
						|
											close(){
							 | 
						|
												this.$refs.popup.close()
							 | 
						|
											},
							 | 
						|
											select(item){
							 | 
						|
												this.$emit('select', item)
							 | 
						|
											},
							 | 
						|
										},
							 | 
						|
									}
							 | 
						|
								</script>
							 | 
						|
								
							 | 
						|
								<style lang="scss" scoped>
							 | 
						|
									.content{
							 | 
						|
										padding: 20rpx;
							 | 
						|
										.list{
							 | 
						|
											.item{
							 | 
						|
												padding: 30rpx;
							 | 
						|
												border: 1rpx solid #00000009;
							 | 
						|
												.title{
							 | 
						|
													font-size: 28rpx;
							 | 
						|
												}
							 | 
						|
												.desc{
							 | 
						|
													margin-top: 10rpx;
							 | 
						|
													color: #888;
							 | 
						|
													font-size: 24rpx;
							 | 
						|
												}
							 | 
						|
											}
							 | 
						|
										}
							 | 
						|
									}
							 | 
						|
								</style>
							 |