| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 | <template>	<view class="searchView" :style="{'margin-top':top+'rpx', 'height': isSearchType ? '64rpx' : '', 'background-color': isSearchType ? '#fff': '', 'border-radius': isSearchType ? '20rpx' : ''}">		<block v-if="isSearchType">			<image class="search-img" src="../../static/icons/icon_search@2x.png" mode=""></image>			<input class="input" type="text" :placeholder="placeholder" v-model="keyword" confirm-type='search' @confirm='search'/>		</block>				<view class="btnView" @click="exportAction" v-if="isExport">			<view class="line" v-if="isSearchType"></view>			<text class="title">导出</text>			<image class="btn-img" src="../../static/icons/icon_export@2x.png" mode=""></image>		</view>		<view class="btnView" @click="screenAction" v-if="isScreen">			<view class="line" v-if="isSearchType"></view>			<text class="title">{{screenTitle}}</text>			<image class="btn-img" src="../../static/icons/icon_screening@2x.png" mode=""></image>		</view>		<view class="btnView" @click="sortAction" v-if="isSort">			<text class="title">{{sortString}}</text>			<image class="btn-img" src="../../static/icons/icon_drop@2x.png" mode=""></image>		</view>	</view></template><script>	export default {		props: {			top:{				type:Number,				default:30			},			placeholder:{				type:String,				default:'搜索顾问和客户姓名、手机号'			},			isExport:{				type:Boolean,				default:true			},			isScreen:{				type:Boolean,				default:false			},			value:String,			isSearchType: {				type: Boolean,				default: false			},			screenTitle: {				type: String,				default: '筛选'			},			isSort: {				type: Boolean,				default: false			},			sortString: {				type: String,				default: '降序'			}		},		data() {			return {				keyword:this.value			}		},		watch:{			keyword(val){				this.$emit('input',val)			}		},		mounted() {},		computed: {},		methods: {			search(e){				this.$emit('search',e.detail.value)				uni.hideKeyboard();			},			exportAction(){				this.$emit('export')			},			screenAction(){				this.$emit('screen')			},			sortAction() {				this.$emit('sortAction')			}		},	}</script><style scoped lang="scss">	.searchView {		// margin-left: 20rpx;		width: 710rpx;		// height: 64rpx;		display: flex;		justify-content: flex-start;		align-items: center;		// background-color: #fff;		// border-radius: 20rpx;		.search-img {			margin-left: 16rpx;			width: 44rpx;			height: 44rpx;		}		.input {			flex: 1;			margin-left: 8rpx;			height: 100%;			color: #999;			font-size: 24rpx;			font-family: Verdana, Verdana-Regular;			font-weight: 400;			text-align: left;			color: #999999;		}		.btnView {			// margin-left: 8rpx;			display: flex;			align-items: center;			.line {				width: 2rpx;				height: 26rpx;				background-color: #e0e0e0;			}			.title {				margin-left: 20rpx;				font-size: 24rpx;				font-family: Verdana, Verdana-Regular;				font-weight: 400;				text-align: right;				color: #333333;			}			.btn-img {				margin-left: 8rpx;				margin-right: 16rpx;				width: 26rpx;				height: 26rpx;			}		}	}</style>
 |