192 lines
4.7 KiB
Vue
192 lines
4.7 KiB
Vue
![]() |
<template>
|
|||
|
<view>
|
|||
|
<Sieving
|
|||
|
ref="daDropdown"
|
|||
|
:dropdownMenu="dropdownMenuList"
|
|||
|
themeColor="#333"
|
|||
|
@confirm="handleConfirm"
|
|||
|
@close="handleClose"
|
|||
|
@open="handleOpen">
|
|||
|
<!-- <template v-slot:slot2="{item,index}">
|
|||
|
<view style="padding: 20px">
|
|||
|
自定义插槽内容,更多业务
|
|||
|
<button @click="$refs.daDropdown.closeMenuPopup()">关闭</button>
|
|||
|
</view>
|
|||
|
</template> -->
|
|||
|
</Sieving>
|
|||
|
</view>
|
|||
|
</template>
|
|||
|
|
|||
|
<script>
|
|||
|
// 引入组件
|
|||
|
import Sieving from '@/components/sieving/index.vue'
|
|||
|
export default {
|
|||
|
components: { Sieving },
|
|||
|
data() {
|
|||
|
return {
|
|||
|
dropdownMenuList: [
|
|||
|
{
|
|||
|
title: '类型',
|
|||
|
type: 'cell',
|
|||
|
prop: 'god1',
|
|||
|
showAll: true,
|
|||
|
showIcon: true,
|
|||
|
value: '2', // 默认内容2
|
|||
|
options: [
|
|||
|
{ label: '综合排序', value: '1' },
|
|||
|
// { label: '下拉列表项1', value: '1', suffix: '可插入副标题' },
|
|||
|
{ label: '好评最多', value: '2' },
|
|||
|
{ label: '距离最近', value: '3' },
|
|||
|
],
|
|||
|
},
|
|||
|
|
|||
|
{
|
|||
|
title: '口味',
|
|||
|
type: 'filter',
|
|||
|
prop: 'god4',
|
|||
|
// 默认选中单选2、多选2、3、滑动30
|
|||
|
value: { ft1: '2', ft2: ['2', '3'], ft3: 30 },
|
|||
|
options: [
|
|||
|
{
|
|||
|
title: '口味(单选)',
|
|||
|
type: 'radio',
|
|||
|
prop: 'ft1',
|
|||
|
options: [
|
|||
|
{ label: '酱香', value: '1' },
|
|||
|
{ label: '麻辣', value: '2' },
|
|||
|
{ label: '特辣', value: '3' },
|
|||
|
{ label: '微微辣', value: '4' },
|
|||
|
],
|
|||
|
},
|
|||
|
{
|
|||
|
title: '配菜(可多选)',
|
|||
|
type: 'checkbox',
|
|||
|
prop: 'ft2',
|
|||
|
options: [
|
|||
|
{ label: '香菜', value: '1' },
|
|||
|
{ label: '辣椒', value: '2' },
|
|||
|
{ label: '折耳根', value: '3' },
|
|||
|
{ label: '蒜泥', value: '4' },
|
|||
|
{ label: '耗油', value: '5' },
|
|||
|
{ label: '精品牛肉酱', value: '6' },
|
|||
|
],
|
|||
|
},
|
|||
|
{
|
|||
|
title: '糖度',
|
|||
|
type: 'slider',
|
|||
|
prop: 'ft3',
|
|||
|
componentProps: {
|
|||
|
min: 0,
|
|||
|
max: 100,
|
|||
|
step: 1,
|
|||
|
showValue: true,
|
|||
|
},
|
|||
|
},
|
|||
|
],
|
|||
|
},
|
|||
|
{
|
|||
|
title: '区域',
|
|||
|
type: 'picker',
|
|||
|
prop: 'god5',
|
|||
|
showAll: true,
|
|||
|
showIcon: true,
|
|||
|
field: {
|
|||
|
label: 'label',
|
|||
|
value: 'value',
|
|||
|
children: 'children',
|
|||
|
},
|
|||
|
value: ['2', '2-2'], // 默认选中 级联X22
|
|||
|
options: [{
|
|||
|
label: '广东省',
|
|||
|
value: '1',
|
|||
|
children: [
|
|||
|
{
|
|||
|
label: '佛山市',
|
|||
|
value: '1-1',
|
|||
|
},
|
|||
|
{
|
|||
|
label: '深圳市',
|
|||
|
value: '1-2',
|
|||
|
}
|
|||
|
],
|
|||
|
},
|
|||
|
{
|
|||
|
label: '海南省',
|
|||
|
value: '2',
|
|||
|
children: [
|
|||
|
{
|
|||
|
label: '海口市',
|
|||
|
value: '2-1',
|
|||
|
},
|
|||
|
{
|
|||
|
label: '儋州市',
|
|||
|
value: '2-2',
|
|||
|
},
|
|||
|
{
|
|||
|
label: '三亚市',
|
|||
|
value: '2-3',
|
|||
|
},
|
|||
|
],
|
|||
|
},
|
|||
|
{
|
|||
|
label: '浙江省',
|
|||
|
value: '3',
|
|||
|
children: [
|
|||
|
{
|
|||
|
label: '杭州市',
|
|||
|
value: '3-1',
|
|||
|
},
|
|||
|
{
|
|||
|
label: '宁波市',
|
|||
|
value: '3-2',
|
|||
|
},
|
|||
|
{
|
|||
|
label: '嘉兴市',
|
|||
|
value: '3-3',
|
|||
|
},
|
|||
|
],
|
|||
|
}],
|
|||
|
},
|
|||
|
{
|
|||
|
title: '日期',
|
|||
|
type: 'daterange',
|
|||
|
prop: 'god6',
|
|||
|
// 默认选中 2022-01-01到2022-02-01
|
|||
|
value: { start: '2022-01-01', end: '2022-02-01' },
|
|||
|
},
|
|||
|
// {
|
|||
|
// title: '插槽',
|
|||
|
// type: 'slot2',
|
|||
|
// prop: 'god2',
|
|||
|
// showArrow: true,
|
|||
|
// },
|
|||
|
// {
|
|||
|
// title: '排序',
|
|||
|
// type: 'sort',
|
|||
|
// prop: 'god3',
|
|||
|
// value: 'asc', // 默认升序
|
|||
|
// },
|
|||
|
],
|
|||
|
}
|
|||
|
},
|
|||
|
mounted() {
|
|||
|
},
|
|||
|
methods: {
|
|||
|
handleConfirm(v, selectedValue) {
|
|||
|
console.log('当前项: ', v)
|
|||
|
console.log('---------------')
|
|||
|
console.log('全部项目(所有): ', selectedValue)
|
|||
|
},
|
|||
|
handleClose(v, callbackMenuList) {
|
|||
|
// console.log('handleClose ==>', v, callbackMenuList)
|
|||
|
},
|
|||
|
handleOpen(v) {
|
|||
|
// console.log('handleOpen ==>', v)
|
|||
|
},
|
|||
|
},
|
|||
|
}
|
|||
|
</script>
|
|||
|
|
|||
|
<style scoped>
|
|||
|
|
|||
|
</style>
|