🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 头部工具栏 > 图片演示: ![](https://img.kancloud.cn/db/63/db63bac454bb3072756aa5e2db2740a4_1617x575.png) > 说明: 设置头部工具栏。 > 注意!依赖cols的设置 方法:`toolbar($toolbar)` * 参数 **toolbar** (必须) * 类型一:callable 闭包,例: ```php // state设置时$state为状态key值,其余情况为null toolbar(function($state){ $toolbar=[ 'add'=>['type'=>'openPopup','title'=>'添加','class'=>'layui-icon layui-icon-add-circle','url'=>url('add')] ]; switch($state){ case 11: $toolbar+= [ 22=>['title'=>'移入回收站','dropdown'=>true], ... ]; break; ... } return $toolbar; }); ``` * 类型二:array,例: ```php toolbar([ 'add'=>['type'=>'openPopup','title'=>'添加','class'=>'layui-icon layui-icon-add-circle','url'=>url('add')], ... ]); > 配置项 | key | 类型 | 是否必须 | 说明 | | --- | --- | --- | --- | | type | string | 否 | 触发事件类型,可选值:<br>openTab 打开子页面、<br>openPopup 打开弹出层页面<br>其他情况默认为asyncEvent 异步事件 | | title | string | 否 | 标题 | | class | string | 否 | 额外的class,可含图标的`class` | | url | string | 是 | 触发事件执行的url | | confirmText | string | 否 | 确认弹窗提示 | | dropdown | bool | 否 | 是否下拉操作,默认`false` | > 提示:触发事件名为配置项key,主要用于type=asyncEvent的异步请求。 > 示例: 设置`正常(11)`状态头部工具栏为`添加`+`操作(移入回收站)`;`回收站(22)`状态筛选条件为`添加`+`操作(还原、永久删除)` * 方法如下: ```php $builder=YT('general_example')->toolbar(function($state){ $toolbar=['add'=>['type'=>'openTab','title'=>'添加','class'=>'layui-icon layui-icon-add-circle','url'=>url('add')]]; switch ($state){ case 11: $toolbar+=[ 22=>['title'=>'移入回收站','batch'=>true], ]; break; case 22: $toolbar+=[ 11=>['title'=>'还原','batch'=>true], 99=>['title'=>'永久删除','batch'=>true], ]; break; } return $toolbar; }) ```