From 7d33dd275b1dcf4c0a83a99a4555c1607f25a625 Mon Sep 17 00:00:00 2001 From: liuhanchen Date: Mon, 5 Dec 2022 10:44:42 +0800 Subject: [PATCH] feat: 优化自定义弹窗标题 --- examples/views/docs/component/schema-page.md | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ packages/schema-page/index.vue | 10 ++++++++++ 2 files changed, 75 insertions(+), 0 deletions(-) diff --git a/examples/views/docs/component/schema-page.md b/examples/views/docs/component/schema-page.md index 80d1e38..c041e44 100644 --- a/examples/views/docs/component/schema-page.md +++ b/examples/views/docs/component/schema-page.md @@ -589,6 +589,71 @@ export default { ::: +## 弹窗标题 + +对于一些特殊情形下,需要定制化弹窗标题样式,可以使用全局的`dialog-title`插槽和可双向绑定的插槽返回参数`dialogType`来完成;也可直接使用弹窗类型对应的`dialog-xxx-title`插槽来实现。 + +::: snippet 由于弹窗同时只会存在一个实例,因此通过`dialog-title`插槽自定义全局弹窗标题,再用`dialogType`来具体判断适用于哪一个弹窗;也可直接为指定的弹窗配置标题插槽; + +```html + + + +``` + +::: + ## 按钮权限 本组件不包含自定义业务逻辑,因此配置项不包含权限判断,如果需要按钮的权限判断,可以通过`action`插槽和`operation`插槽将渲染逻辑暴露在视图模板中,然后进行自定义判断。 diff --git a/packages/schema-page/index.vue b/packages/schema-page/index.vue index e6f442c..6f1cd1b 100644 --- a/packages/schema-page/index.vue +++ b/packages/schema-page/index.vue @@ -98,9 +98,18 @@ + + + + +
@@ -277,6 +286,7 @@ export default { const defaultScope = { size: this._size, loading: this.tableLoading, + dialogType: this.modalType, }; return [...properties, ...methods].reduce((result, current) => { result[current] = this[current]; -- libgit2 0.21.0