feat: 优化TableAction组件

This commit is contained in:
kuaifan 2022-03-08 14:36:20 +08:00
parent 01a2244fed
commit 39cd9f4a44
2 changed files with 24 additions and 3 deletions

View File

@ -21,7 +21,16 @@
trigger="click"
class="menu-dropdown"
@command="onClick">
<i class="aliicon menu-icon" v-html="item.icon" :style="item.style || {}"></i>
<i
v-if="isAliIcon(item.icon)"
class="aliicon menu-icon"
v-html="item.icon"
:style="item.style || {}"/>
<Icon
v-else
class="menu-icon"
:type="item.icon"
:style="item.style || {}"/>
<EDropdownMenu slot="dropdown">
<EDropdownItem
v-for="(d, k) in item.children"
@ -34,11 +43,17 @@
</EDropdownMenu>
</EDropdown>
<i
v-else
v-else-if="isAliIcon(item.icon)"
class="aliicon menu-icon"
v-html="item.icon"
:style="item.style || {}"
@click="onClick(item.action)"></i>
@click="onClick(item.action)"/>
<Icon
v-else
class="menu-icon"
:type="item.icon"
:style="item.style || {}"
@click="onClick(item.action)"/>
</ETooltip>
</div>
</div>
@ -111,6 +126,9 @@ Vue.use(VueResizeObserver);
}
},
methods: {
isAliIcon(icon) {
return $A.leftExists(icon, '&#')
},
handleIn() {
if (this.$refs.action.offsetWidth != this.width) {
this.onUpdate();

View File

@ -133,6 +133,9 @@ body {
cursor: pointer;
font-size: 21px;
padding: 0 6px;
&.ivu-icon {
font-size: 16px;
}
}
}
}