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 等描述容器。见 配置。
返回值
返回绑定了上述默认配置与可选 adapter 的 useLayer。
ts
export const useDialog = createLayer(ElDialog, {
props: { width: '480px', appendToBody: true },
adapter: (fragment) => fragment,
})adapter
ts
type LayerAdapter = (fragment: LayerConfigFragment) => LayerConfigFragment配置合并完之后、弹层显示之前再改一刀。用来给某个 useDialog 统一加约定,见 指南:用 adapter 统一改配置。