插件 liu-dropdown
<template> <view class="content"> <view class="search_box"> <input class="input" focus v-model="search_key" placeholder="请输入搜索关键词" placeholder-class='input_placeholder' /> <navigator url="/pages/people/people_search"><i class="iconfont icon-sousuo"></i></navigator> </view> <liu-dropdown :menuList="menuList" :dataObj="dataObj" @change="change"></liu-dropdown> <view class="box"> <view class="item"> <view class="face"><image class="img" src="/static/images/1.jpg" mode="aspectFit" style="width: 50px;height: 50px;"></image></view> <view class="info"> <view class="text_box"> <view class="text">王大力</view> </view> <view class="label_box"> <view class="label_item lable_color1">青年编委</view> <view class="label_item lable_color2">作者</view> <view class="label_item lable_color3">编委</view> </view> </view> </view> <view class="item"> <view class="face"><image class="img" src="/static/images/1.jpg" mode="aspectFit" style="width: 50px;height: 50px;"></image></view> <view class="info"> <view class="text_box"> <view class="text">王大力</view> </view> <view class="label_box"> <view class="label_item lable_color1">青年编委</view> <view class="label_item lable_color2">作者</view> <view class="label_item lable_color3">编委</view> </view> </view> </view> <view class="item"> <view class="face"><image class="img" src="/static/images/1.jpg" mode="aspectFit" style="width: 50px;height: 50px;"></image></view> <view class="info"> <view class="text_box"> <view class="text">王大力</view> </view> <view class="label_box"> <view class="label_item lable_color1">青年编委</view> <view class="label_item lable_color2">作者</view> <view class="label_item lable_color3">编委</view> </view> </view> </view> <view class="item"> <view class="face"><image class="img" src="/static/images/1.jpg" mode="aspectFit" style="width: 50px;height: 50px;"></image></view> <view class="info"> <view class="text_box"> <view class="text">王大力</view> </view> <view class="label_box"> <view class="label_item lable_color1">青年编委</view> <view class="label_item lable_color2">作者</view> <view class="label_item lable_color3">编委</view> </view> </view> </view> </view> </view> </template> <script> export default { data() { return { //菜单信息 menuList: [{ id: 1, name: '全部美食', isMultiple: true, //是否多选 showType: 1 //下拉框类型(1、2、3、4) }, { id: 2, name: '附近', isMultiple: false, //是否多选 showType: 2 //下拉框类型(1、2、3、4) }, { id: 3, name: '智能排序', isMultiple: false, //是否多选 showType: 3 //下拉框类型(1、2、3、4) }, { id: 4, name: '筛选', isMultiple: true, //是否多选 showType: 4 //下拉框类型(1、2、3、4) }], //下拉框数据源 dataObj: { //类型1数据结构 itemList1: [{ id: 1, name: '热门', childs: [{ id: 1, name: '烤肉', chooseState: true //默认选中 }, { id: 2, name: '西北菜' }, { id: 3, name: '川湘菜' }] }, { id: 2, name: '火锅', childs: [{ id: 1, name: '全部火锅' }, { id: 2, name: '川渝火锅' }, { id: 3, name: '串串香' }] }], //类型2数据结构 itemList2: [{ id: 1, name: '商圈', childs: [{ id: 1, name: '大润发' }, { id: 2, name: '火车站' }, { id: 3, name: '金牛街' }] }, { id: 2, name: '商场', childs: [{ id: 1, name: '北京华联' }, { id: 2, name: '国芳百货' }, { id: 3, name: '欣大' }] }], //类型3数据结构 itemList3: [{ id: 1, name: '智能排序' }, { id: 2, name: '距离优先' }, { id: 3, name: '好评优先' }, { id: 4, name: '销量优先' }], //类型4数据结构 itemList4: [{ id: 1, name: '用餐人数', childs: [{ id: 1, name: '单人餐' }, { id: 2, name: '双人餐' }, { id: 3, name: '3~4人餐' }] }, { id: 2, name: '餐厅品质', childs: [{ id: 1, name: '高分餐厅' }, { id: 2, name: '连锁餐厅' }, { id: 3, name: '金冠好店' }] }] }, }; }, onLoad(option) { this.search_key = option.search_key }, methods: { //所选择的信息 change(e) { console.log('当前点击的菜单:' + JSON.stringify(e.chooseMenu)) console.log('所有选择的条件:' + JSON.stringify(e.chooseInfo)) } }, }; </script> <style> @import url("../../static/font/iconfont.css"); .box{ margin-top: 50px; } .box .item{ background-color: #fff; display: flex; align-items: center; padding: 20rpx ; border-bottom: 1px solid #f2f2f2; } .box .item .face{ border-radius: 50%; border: 3px solid #d4e4fb; margin-right: 15px; } .box .item .face .img{ border-radius: 50%; } .box .item .text_box{ display: flex; align-items: center; flex: 1; } .box .item .text{ font-size: 16px; margin-right: 10px; } .box .item .label_box{ display: flex; align-items: center; font-size: 12px; margin-top: 5px; } .box .item .label_box .label_item{ margin-right: 5px; padding: 1px 3px; } .search_box{ background: #fff; border-radius: 35px; padding:10px 15px; box-sizing: border-box; width: 90vw; margin:0 auto; border:1px solid #f2f2f2; display: flex; justify-content: space-between; align-items: center; } .input_placeholder{ font-size:14px; color:#777 } </style>