Commit 78f7e8a952f89dab6a1bd3d08eda4d434e90086a
1 parent
0e903df3
3.8.4:优化表格上右侧工具条(搜索按钮显隐&右侧样式凸出)
Showing
1 changed file
with
26 additions
and
9 deletions
yudao-ui-admin/src/components/RightToolbar/index.vue
| 1 | 1 | <template> |
| 2 | - <div class="top-right-btn"> | |
| 2 | + <div class="top-right-btn" :style="style"> | |
| 3 | 3 | <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"> | |
| 5 | 5 | <el-button size="mini" circle icon="el-icon-search" @click="toggleSearch()" /> |
| 6 | 6 | </el-tooltip> |
| 7 | 7 | <el-tooltip class="item" effect="dark" content="刷新" placement="top"> |
| ... | ... | @@ -13,10 +13,10 @@ |
| 13 | 13 | </el-row> |
| 14 | 14 | <el-dialog :title="title" :visible.sync="open" append-to-body> |
| 15 | 15 | <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" | |
| 20 | 20 | ></el-transfer> |
| 21 | 21 | </el-dialog> |
| 22 | 22 | </div> |
| ... | ... | @@ -42,6 +42,23 @@ export default { |
| 42 | 42 | columns: { |
| 43 | 43 | type: Array, |
| 44 | 44 | }, |
| 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 | + } | |
| 45 | 62 | }, |
| 46 | 63 | created() { |
| 47 | 64 | // 显隐列初始默认隐藏列 |
| ... | ... | @@ -75,13 +92,13 @@ export default { |
| 75 | 92 | }; |
| 76 | 93 | </script> |
| 77 | 94 | <style lang="scss" scoped> |
| 78 | -:deep(.el-transfer__button) { | |
| 95 | +::v-deep .el-transfer__button { | |
| 79 | 96 | border-radius: 50%; |
| 80 | 97 | padding: 12px; |
| 81 | 98 | display: block; |
| 82 | - margin-left: 0; | |
| 99 | + margin-left: 0px; | |
| 83 | 100 | } |
| 84 | -:deep(.el-transfer__button:first-child) { | |
| 101 | +::v-deep .el-transfer__button:first-child { | |
| 85 | 102 | margin-bottom: 10px; |
| 86 | 103 | } |
| 87 | 104 | </style> | ... | ... |