Skip to content

Commit af65441

Browse files
author
pikayang
committed
feat: BSearch新增兼容letgo开发不支持FSpace嵌套slot的问题
1 parent 8382ba6 commit af65441

File tree

1 file changed

+33
-4
lines changed
  • packages/traction-widget/components/Search

1 file changed

+33
-4
lines changed

packages/traction-widget/components/Search/Search.vue

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,21 @@
11
<template>
22
<div :class="prefixCls" class="wd-search">
3-
<div class="condition-item">
4-
<FSpace :size="22">
3+
<div :class="{
4+
'condition-item': true,
5+
'flex-condition-item': props.isLetgo,
6+
'gap-22': props.isLetgo
7+
}">
8+
<FSpace :size="22" v-if="!props.isLetgo">
59
<slot name="form"></slot>
610
</FSpace>
11+
<slot name="form" v-else></slot>
712
</div>
8-
<div class="condition-item">
9-
<FSpace :size="16">
13+
<div :class="{
14+
'condition-item': true,
15+
'flex-condition-item': props.isLetgo,
16+
'gap-16': props.isLetgo
17+
}">
18+
<FSpace :size="16" v-if="!props.isLetgo">
1019
<FButton type="primary" @click="handleSearch">查询</FButton>
1120
<template v-if="props.isAdvance">
1221
<FButton v-if="isAdvanceCount" @click="handleAdvance"
@@ -20,6 +29,20 @@
2029
<FButton v-if="props.isReset" @click="handleReset">重置</FButton>
2130
<slot name="exButton"></slot>
2231
</FSpace>
32+
<template v-else>
33+
<FButton type="primary" @click="handleSearch">查询</FButton>
34+
<template v-if="props.isAdvance">
35+
<FButton v-if="isAdvanceCount" @click="handleAdvance"
36+
:class="querySelectedCount > 0 ? 'selected-count' : ''">
37+
高级筛选{{querySelectedCount > 0 ? `(已选${querySelectedCount}项)` : ''}}
38+
</FButton>
39+
<FButton v-else @click="handleAdvance">
40+
高级筛选
41+
</FButton>
42+
</template>
43+
<FButton v-if="props.isReset" @click="handleReset">重置</FButton>
44+
<slot name="exButton"></slot>
45+
</template>
2346
</div>
2447
</div>
2548
</template>
@@ -60,6 +83,12 @@ const props = defineProps({
6083
type: Boolean,
6184
require: false,
6285
default: true
86+
},
87+
// 是否为letgo开发。letgo不支持FSpace嵌入slot
88+
isLetgo: {
89+
type: Boolean,
90+
require: false,
91+
default: false
6392
}
6493
});
6594
const emit = defineEmits(['search', 'reset', 'advance', 'update:form', 'update:advanceForm']);

0 commit comments

Comments
 (0)