Commit 78f7e8a952f89dab6a1bd3d08eda4d434e90086a

Authored by YunaiV
1 parent 0e903df3

3.8.4:优化表格上右侧工具条(搜索按钮显隐&右侧样式凸出)

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>
... ...