mirror of
https://github.com/kuaifan/dootask.git
synced 2026-02-09 16:05:37 +00:00
feat: 优化TableAction组件
This commit is contained in:
parent
01a2244fed
commit
39cd9f4a44
@ -21,7 +21,16 @@
|
|||||||
trigger="click"
|
trigger="click"
|
||||||
class="menu-dropdown"
|
class="menu-dropdown"
|
||||||
@command="onClick">
|
@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">
|
<EDropdownMenu slot="dropdown">
|
||||||
<EDropdownItem
|
<EDropdownItem
|
||||||
v-for="(d, k) in item.children"
|
v-for="(d, k) in item.children"
|
||||||
@ -34,11 +43,17 @@
|
|||||||
</EDropdownMenu>
|
</EDropdownMenu>
|
||||||
</EDropdown>
|
</EDropdown>
|
||||||
<i
|
<i
|
||||||
v-else
|
v-else-if="isAliIcon(item.icon)"
|
||||||
class="aliicon menu-icon"
|
class="aliicon menu-icon"
|
||||||
v-html="item.icon"
|
v-html="item.icon"
|
||||||
:style="item.style || {}"
|
: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>
|
</ETooltip>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -111,6 +126,9 @@ Vue.use(VueResizeObserver);
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
isAliIcon(icon) {
|
||||||
|
return $A.leftExists(icon, '&#')
|
||||||
|
},
|
||||||
handleIn() {
|
handleIn() {
|
||||||
if (this.$refs.action.offsetWidth != this.width) {
|
if (this.$refs.action.offsetWidth != this.width) {
|
||||||
this.onUpdate();
|
this.onUpdate();
|
||||||
|
|||||||
3
resources/assets/sass/pages/common.scss
vendored
3
resources/assets/sass/pages/common.scss
vendored
@ -133,6 +133,9 @@ body {
|
|||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
font-size: 21px;
|
font-size: 21px;
|
||||||
padding: 0 6px;
|
padding: 0 6px;
|
||||||
|
&.ivu-icon {
|
||||||
|
font-size: 16px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user