✨(table): 优化 default-toolbar 根据设置顺序渲染
This commit is contained in:
parent
ff96316690
commit
3cf3ed0fc6
@ -305,6 +305,11 @@
|
|||||||
right: -1px;
|
right: -1px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.layui-table-tool-self {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
.layui-table-col-set {
|
.layui-table-col-set {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
right: 0;
|
right: 0;
|
||||||
|
@ -682,6 +682,12 @@ const showToolbar = (toolbarName: string) => {
|
|||||||
return props.defaultToolbar;
|
return props.defaultToolbar;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const toolbarStyle = (toolbarName: string) => {
|
||||||
|
if (props.defaultToolbar instanceof Array) {
|
||||||
|
return { order: props.defaultToolbar.indexOf(toolbarName) } as StyleValue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
onBeforeUnmount(() => {
|
onBeforeUnmount(() => {
|
||||||
window.onresize = null;
|
window.onresize = null;
|
||||||
});
|
});
|
||||||
@ -696,8 +702,9 @@ onBeforeUnmount(() => {
|
|||||||
<slot name="toolbar"></slot>
|
<slot name="toolbar"></slot>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="defaultToolbar" class="layui-table-tool-self">
|
<div v-if="defaultToolbar" class="layui-table-tool-self">
|
||||||
|
|
||||||
<!-- 筛选 -->
|
<!-- 筛选 -->
|
||||||
<lay-dropdown v-if="showToolbar('filter')" updateAtScroll>
|
<lay-dropdown v-if="showToolbar('filter')" updateAtScroll :style="toolbarStyle('filter')">
|
||||||
<div class="layui-inline" title="筛选" lay-event>
|
<div class="layui-inline" title="筛选" lay-event>
|
||||||
<i class="layui-icon layui-icon-slider"></i>
|
<i class="layui-icon layui-icon-slider"></i>
|
||||||
</div>
|
</div>
|
||||||
@ -722,6 +729,7 @@ onBeforeUnmount(() => {
|
|||||||
class="layui-inline"
|
class="layui-inline"
|
||||||
title="导出"
|
title="导出"
|
||||||
lay-event
|
lay-event
|
||||||
|
:style="toolbarStyle('export')"
|
||||||
@click="exportData()"
|
@click="exportData()"
|
||||||
>
|
>
|
||||||
<i class="layui-icon layui-icon-export"></i>
|
<i class="layui-icon layui-icon-export"></i>
|
||||||
@ -730,6 +738,7 @@ onBeforeUnmount(() => {
|
|||||||
<!-- 打印 -->
|
<!-- 打印 -->
|
||||||
<div
|
<div
|
||||||
v-if="showToolbar('print')"
|
v-if="showToolbar('print')"
|
||||||
|
:style="toolbarStyle('print')"
|
||||||
class="layui-inline"
|
class="layui-inline"
|
||||||
title="打印"
|
title="打印"
|
||||||
lay-event
|
lay-event
|
||||||
@ -737,6 +746,7 @@ onBeforeUnmount(() => {
|
|||||||
>
|
>
|
||||||
<i class="layui-icon layui-icon-print"></i>
|
<i class="layui-icon layui-icon-print"></i>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -1430,7 +1430,7 @@ export default {
|
|||||||
|
|
||||||
const selectedKeys5 = ref(['1'])
|
const selectedKeys5 = ref(['1'])
|
||||||
const checkbox5 = ref(true)
|
const checkbox5 = ref(true)
|
||||||
const defaultToolbar5 = ref(['print'])
|
const defaultToolbar5 = ref(['export','print'])
|
||||||
const maxHeight5 = ref('600px');
|
const maxHeight5 = ref('600px');
|
||||||
|
|
||||||
const page5 = {
|
const page5 = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user