# Layer 组件

Layer是一个浮动框组件,通常用来实现对话框、工具提示框、右键菜单等需要浮动在其它元素上的组件。

# 代码示例

# 入门示例

# 带有标题和关闭按钮的对话框

# 创建可拖动的对话框

# 创建模态对话框

# 为layer组件指定父节点

默认情况下,layer DOM节点被添加到根组件的尾部。在某些情况下,这可能会导致layer DOM层次结构显示不正确。为了避免这个问题,可以在调用 show() 函数时指定layer DOM的插入位置。以下是代码示例:

# API

# Layer 组件模板

模板示例:

<layer class="center" visible modal backdrop>
    <layer-header title="" icon-class="fv__icon-toolbar-print"></layer-header>
</layer>

<layer> 组件模板属性:

属性 描述 类型 默认值 版本
visible Layer是否可见 boolean false 7.0.0
modal 是否为模态框 boolean false 7.0.0
backdrop 模态框是否使用半透明背景,开启该项会自动开启modal boolean false 7.0.0
class="center" layer居中 -- -- 7.0.0
class="centerv" layer垂直居中 -- -- 7.0.0
class="centerh" layer水平居中 -- -- 7.0.0
class="left" 在左侧显示layer -- -- 7.0.0
class="right" 在右侧显示layer -- -- 7.0.0
class="top" 在顶部显示layer -- -- 7.0.0
class="bottom" 在底部显示layer -- -- 7.0.0

<layer-header> 组件模板属性:

属性 描述 类型 默认值 版本
title 标题内容 string '' 7.0.0
icon-class 标题图标 string '' 7.0.0

# 方法

方法 描述 版本
show(appendTo: HTMLElement): void 将layer组件添加到指定的DOM节点并显示 7.0.0
open(appendTo: HTMLElement): void 同show() 函数 7.0.0
hide(): void 隐藏layer 7.0.0
close(): void 隐藏和销毁layer 7.0.0

# 事件

名称 描述 示例 版本
shown 当显示layer后触发 layer.on('shown', () => void) 7.0.0
hidden 当layer被隐藏后触发 layer.on('hidden', () => void) 7.0.0
closed 当layer被隐藏和销毁后触发 layer.on('closed', () => void) 7.0.0