Commit 78f7e8a952f89dab6a1bd3d08eda4d434e90086a

Authored by YunaiV
1 parent 0e903df3

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

yudao-ui-admin/src/components/RightToolbar/index.vue
1 <template> 1 <template>
2 - <div class="top-right-btn"> 2 + <div class="top-right-btn" :style="style">
3 <el-row> 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 <el-button size="mini" circle icon="el-icon-search" @click="toggleSearch()" /> 5 <el-button size="mini" circle icon="el-icon-search" @click="toggleSearch()" />
6 </el-tooltip> 6 </el-tooltip>
7 <el-tooltip class="item" effect="dark" content="刷新" placement="top"> 7 <el-tooltip class="item" effect="dark" content="刷新" placement="top">
@@ -13,10 +13,10 @@ @@ -13,10 +13,10 @@
13 </el-row> 13 </el-row>
14 <el-dialog :title="title" :visible.sync="open" append-to-body> 14 <el-dialog :title="title" :visible.sync="open" append-to-body>
15 <el-transfer 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 ></el-transfer> 20 ></el-transfer>
21 </el-dialog> 21 </el-dialog>
22 </div> 22 </div>
@@ -42,6 +42,23 @@ export default { @@ -42,6 +42,23 @@ export default {
42 columns: { 42 columns: {
43 type: Array, 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 created() { 63 created() {
47 // 显隐列初始默认隐藏列 64 // 显隐列初始默认隐藏列
@@ -75,13 +92,13 @@ export default { @@ -75,13 +92,13 @@ export default {
75 }; 92 };
76 </script> 93 </script>
77 <style lang="scss" scoped> 94 <style lang="scss" scoped>
78 -:deep(.el-transfer__button) { 95 +::v-deep .el-transfer__button {
79 border-radius: 50%; 96 border-radius: 50%;
80 padding: 12px; 97 padding: 12px;
81 display: block; 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 margin-bottom: 10px; 102 margin-bottom: 10px;
86 } 103 }
87 </style> 104 </style>