✨(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