# 常用命令的簡化
---
到現在我們知道了命令的作用和實現方式。大致如下:
>[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配置