Skip to content

Commit b41948f

Browse files
committed
3.8.4:优化表格上右侧工具条(搜索按钮显隐&右侧样式凸出)
1 parent c329644 commit b41948f

File tree

1 file changed

+26
-9
lines changed

1 file changed

+26
-9
lines changed

src/components/RightToolbar/index.vue

Lines changed: 26 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<template>
2-
<div class="top-right-btn">
2+
<div class="top-right-btn" :style="style">
33
<el-row>
4-
<el-tooltip class="item" effect="dark" :content="showSearch ? '隐藏搜索' : '显示搜索'" placement="top">
4+
<el-tooltip class="item" effect="dark" :content="showSearch ? '隐藏搜索' : '显示搜索'" placement="top" v-if="search">
55
<el-button size="mini" circle icon="el-icon-search" @click="toggleSearch()" />
66
</el-tooltip>
77
<el-tooltip class="item" effect="dark" content="刷新" placement="top">
@@ -13,10 +13,10 @@
1313
</el-row>
1414
<el-dialog :title="title" :visible.sync="open" append-to-body>
1515
<el-transfer
16-
:titles="['显示', '隐藏']"
17-
v-model="value"
18-
:data="columns"
19-
@change="dataChange"
16+
:titles="['显示', '隐藏']"
17+
v-model="value"
18+
:data="columns"
19+
@change="dataChange"
2020
></el-transfer>
2121
</el-dialog>
2222
</div>
@@ -42,6 +42,23 @@ export default {
4242
columns: {
4343
type: Array,
4444
},
45+
search: {
46+
type: Boolean,
47+
default: true,
48+
},
49+
gutter: {
50+
type: Number,
51+
default: 10,
52+
},
53+
},
54+
computed: {
55+
style() {
56+
const ret = {};
57+
if (this.gutter) {
58+
ret.marginRight = `${this.gutter / 2}px`;
59+
}
60+
return ret;
61+
}
4562
},
4663
created() {
4764
// 显隐列初始默认隐藏列
@@ -75,13 +92,13 @@ export default {
7592
};
7693
</script>
7794
<style lang="scss" scoped>
78-
:deep(.el-transfer__button) {
95+
::v-deep .el-transfer__button {
7996
border-radius: 50%;
8097
padding: 12px;
8198
display: block;
82-
margin-left: 0;
99+
margin-left: 0px;
83100
}
84-
:deep(.el-transfer__button:first-child) {
101+
::v-deep .el-transfer__button:first-child {
85102
margin-bottom: 10px;
86103
}
87104
</style>

0 commit comments

Comments
 (0)