<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>
|