# 常用命令的简化
---
到现在我们知道了命令的作用和实现方式。大致如下:
>[danger] 1.`JsCmd`类负责收集命令
> 2.用`make`方法实例化命令,如 `$alert = Alert::make()`
> 3.为命令设置属性 如 `$alert->msg('hello')`
代码大致如下
```php
$alert = Alert::make()->msg('hello');
$toast = Toast::make()->msg('toast hello');
return JsCmd::make()->addCmd($alert)->addCmd($toast)->run();
```
很多常用的命令每次这样写也是够麻烦的,我们为了偷懒,在`JsCmd` 类中简化了一些常用的命令
具体方法
名称 | 含义
---|---
alertRefresh | 参数 ($msg = "操作成功", $layerNum = 0) ,简化的弹出框并刷新当前页面 ,是以下代码的封装 `self::make()->addCmd(Alert::make()->msg($msg)->onOk(Refresh::make()->layerNum($layerNum)))->run()`
alertCloseRefresh | 参数 ($msg = "操作成功", $closeNum = 0, $layerNum = 0),简化的,弹出信息框,点击按钮关闭当前页面,并刷新父页面。
alertUrl | 参数 ($url, $msg = "操作成功", $openType = "location")
toastRefresh | 参数($msg = "操作成功", $layerNum = 0) 类似 `alertRefresh` ,提示方式不一样
toastCloseRefresh | 参数 ($msg = "操作成功", $closeNum = 0, $layerNum = 0) 类似 `alertCloseRefresh` ,提示方式不一样
toastUrl | 参数 ($url, $msg = "操作成功", $openType = "location") 类似 `alertUrl` ,提示方式不一样
url | 参数 ($url, $openType = "location") 跳转
所以,假如我们要实现,弹出信息框,点击按钮关闭当前页面,并刷新父页面,我们只需要
```php
return JsCmd::alertCloseRefresh("成功");
```
是不是很简单,其它几个函数均实现了代码的简写。
- 简介/安装
- 快速搭建一个用户中心
- Js代码写在哪里
- 环境变量Args
- 前台组件
- Dialog方式打开页面
- Addtab方式打开页面
- Alert提醒框
- Confirm确认框
- Prompt输入框
- 表单Form
- 列表Table/list
- 基础Table
- 控制Table
- 搜索Table
- 城市选择city-picker
- 文件上传组件
- 基础版本
- 简单版本
- 更多实用组件
- 后台
- 实现方式综述
- 命令管理类JsCmd
- 命令
- Alert命令
- Url命令
- Toast命令
- JsEval命令
- Close命令
- Refresh命令
- CloseAndRefresh命令
- 常用命令的简化
- 文件上传
- 后台基础
- 后台进阶
- 左侧导航badge配置