Skip to content

createLayer

ts
function createLayer(
  Container: Component,
  config?: MaybeRefOrGetter<LayerConfigCreate>,
): typeof useLayer

参数

参数说明
Container容器组件(v-model 显隐 + 通常有 default slot)
config该组合式函数的默认配置;可为 plain / ref / getter / computed

LayerConfigCreate:容器扁平字段 + 可选 content + 可选 adapter。顶层 props / model / slots 等描述容器。见 配置

返回值

返回绑定了上述默认配置与可选 adapteruseLayer

ts
export const useDialog = createLayer(ElDialog, {
  props: { width: '480px', appendToBody: true },
  adapter: (fragment) => fragment,
})

adapter

ts
type LayerAdapter = (fragment: LayerConfigFragment) => LayerConfigFragment

配置合并完之后、弹层显示之前再改一刀。用来给某个 useDialog 统一加约定,见 指南:用 adapter 统一改配置

MIT Licensed