目录
▸
入门
简介
安装
1.x升级指南
版本升级
快速开始
开发前必读
主题与颜色
静态资源
视图与自定义页面
多应用(多后台)
JS组件
常见问题
Laravel Octane
▸
数据表格
基本使用
列的使用和扩展
列的显示和扩展
行的使用和扩展
工具栏
树状表格
组合表头
数据来源以及查询条件
关联关系
查询过滤
列过滤器
快捷搜索
规格筛选器
数据导出
快捷创建
行内编辑
事件
字段翻译
数据软删除
头部和脚部
表格异步渲染
▸
数据表单
基本使用
图片/文件上传
字段的使用
字段扩展
数据源
表单弹窗
关联关系
JSON表单
分步表单
表单验证
工具表单
事件以及表单响应
初始化
表单布局
字段翻译
字段动态显示
▸
数据详情
基本使用
字段显示
关联关系
字段显示扩展
初始化
字段翻译
▸
模型树
基本使用
▸
数据仓库
基本使用
▸
动作
基本使用
数据表格
数据表单
数据详情
模型树
▸
多语言
基本使用
▸
开发扩展
扩展基本使用
开发扩展
▸
页面组件
异步加载
图表
数据统计卡片
模态窗(Modal)
工具表单
下拉菜单
单/复选框
选项卡
警告框
提示窗
Markdown
卡片
▸
区块
区块基本使用
▸
动作以及表单响应
动作以及表单响应
▸
权限控制
权限控制
▸
菜单
菜单基本使用
▸
帮助函数
帮助函数
▸
开发工具
基本使用
▸
自定义登陆认证
自定义登录
▸
自定义头部导航
自定义头部导航条
▸
更新日志
BETA版本更新日志
更新日志
内容导航
1.x
2.x
模态窗(Modal)
创建时间:2024-06-26 15:13:52 / 更新时间:2024-06-26 15:13:52
# 模态窗 (Modal) > Since `v1.7.0` 基本使用 ```php use Dcat\Admin\Widgets\Modal; $modal = Modal::make() ->lg() ->title('标题') ->body(view(...)) ->button('<button class="btn btn-primary">点击打开弹窗</button>'); return view(..., ['modal' => $modal]); ``` ## 功能 ### 标题 (title) 设置弹窗标题 ```php $modal->title('标题'); ``` ### 内容 (body) 设置弹窗内容,此方法接受一个参数,允许传入`string`、`Cloure`、`Illuminate\Contracts\Support\Renderable`以及`Dcat\Admin\Contracts\LazyRenderable`类型值 ```php // 传入字符串 $modal->body('字符串'); // 传入闭包,注意闭包必须返回字符串类型值或空值 $modal->body(function () { return view(...)->render(); }); // 传入 Renderable use Dcat\Admin\Widgets\ $modal->body(view(...)); $modal->body(Card::make()); // 传入 LazyRenderable $modal->body(PostTable::make()); ``` ### 底部内容 (footer) 设置弹窗底部内容,此方法接受一个参数,允许传入`string`、`Cloure`、`Illuminate\Contracts\Support\Renderable`以及`Dcat\Admin\Contracts\LazyRenderable`类型值,用法同上 ```php $modal->footer('字符串'); $modal->footer(view(...)); ``` ### 尺寸 默认 `500px` ```php // 800px $modal->lg(); // 1140px $modal->xl(); ``` ### 按钮 (button) 设置按钮 ### 事件监听 支持事件 - `onShow` 弹窗显示事件 - `onShown` 弹窗已显示事件 - `onHide` 弹窗隐藏事件 - `onHidden` 弹窗已隐藏事件 用法示例 ```php use Dcat\Admin\Admin; $modal->onShow( <<<JS console.log('显示弹窗', target, $(this)); JS ); $modal->onHide( <<<JS console.log('隐藏弹窗', target, $(this)); JS ); ``` ### 垂直居中 (centered) 设置弹窗垂直居中 ```php $modal = Modal::make() ->xl() ->centered() // 设置弹窗垂直居中 ->title(...) ->body(...); ``` ### 内容可滚动 (scrollable) 设置弹窗内容可滚动 ```php $modal = Modal::make() ->xl() ->scrollable() // 设置弹窗内容可滚动 ->title(...) ->body(...); ``` <a name="form"></a> ## 表单弹窗 参考文档 [工具表单 - 弹窗](https://learnku.com/docs/dcat-admin/1.x/tools-form/8125#modal)
上一文章
下一文章
返回顶部
返回主页
返回文档展示页