Skip to content

Commit 8973d73

Browse files
committed
更新 表单 组件文档
1 parent 117b83e commit 8973d73

File tree

3 files changed

+94
-8
lines changed

3 files changed

+94
-8
lines changed
7.23 KB
Loading

docs/components.md

Lines changed: 90 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ Avatar::make();
120120
### Image 图片
121121
可显示单张或多张图片,支持大图预览
122122
```php
123-
123+
Image::make();
124124
```
125125
### Icon 图标
126126
```php
@@ -130,17 +130,16 @@ Icon::make()
130130

131131
### 操作组件
132132

133-
#### 导航操作
133+
#### ActionButton
134134

135-
用于跳转到其他页面的操作
135+
可用于vue路由导航,异步请求,连接跳转 操作
136136

137137
```php
138-
VueRouteAction::make()
138+
ActionButton::make("ActionName")
139139
->order(3) //排序 越大越靠前
140-
->name("公众号管理") //操作名称
141140
->icon("icon-class-name")//图标
142-
->path("WeChat/manage/{app_id}")//vue路由路径,{xxx}会被自动替换成当前行的对应值,支持 ?x=x 参数
143-
->httpPath("http://www.baodu.com")//打开新的连接
141+
>handler("route")
142+
->uri("WeChat/manage/{app_id}")//路径,{xxx}会被自动替换成当前行的对应值,支持 ?x=x 参数
144143
//调用代码
145144
$grid->actions(function (Grid\Actions $actions) {
146145
$actions->add(...);
@@ -163,11 +162,58 @@ Grid\Tools\ToolButton::make("同步粉丝")
163162

164163
## 表单组件
165164

165+
基于element-ui的表单组件实现,基本上所有的组件功能都实现了。使用过程中可查看element-ui的文档,调用的时候`make()->`即可
166+
166167
### Radio 单选框
168+
169+
```php
170+
RadioGroup::make(1, [
171+
Radio::make(1, "公众号"),
172+
Radio::make(2, "小程序"),
173+
])
174+
```
175+
167176
### Checkbox 多选框
177+
178+
```php
179+
CheckboxGroup::make()->options([
180+
Checkbox::make(value,name),
181+
Checkbox::make(value,name),
182+
]);
183+
```
184+
168185
### Input 输入框
186+
187+
```
188+
Input::make()
189+
```
190+
169191
### InputNumber 计数器
192+
193+
```
194+
InputNumber::make()
195+
```
196+
170197
### Select 选择器
198+
199+
![image-20200313102505193](components.assets/image-20200313102505193.png)
200+
201+
```php
202+
Select::make()
203+
->filterable()
204+
->options(function () {
205+
return [
206+
SelectOption::make(id, name)->avatar("")->desc("")
207+
];
208+
})
209+
```
210+
211+
支持远程搜索
212+
213+
```php
214+
Select::make()->filterable()->remote($remoteUrl)
215+
```
216+
171217
### Cascader 级联选择器
172218

173219
当一个数据集合有清晰的层级结构时,可通过级联选择器逐级查看并选择
@@ -221,18 +267,36 @@ $form->item("goods_class_path", "产品分类")->displayComponent(function () {
221267
Cascader::make()->panel(true)
222268
```
223269

270+
### Switch 开关
224271

272+
```php
273+
CSwitch::make()
274+
```
225275

226-
### Switch 开关
227276
### Slider 滑块
277+
278+
```php
279+
Slider::make()
280+
```
281+
228282
### TimePicker 时间选择器
283+
284+
```php
285+
TimePicker::make()
286+
```
287+
229288
### DatePicker 日期选择器
230289

231290
```php
232291
DatePicker::make()
233292
```
234293

235294
### DateTimePicker 日期时间选择器
295+
296+
```php
297+
DateTimePicker::make()
298+
```
299+
236300
### Upload 上传
237301
通过以下的调用来生成上传组件
238302
```php
@@ -316,6 +380,24 @@ $form->item('avatar', '头像')->displayComponent(function(){
316380
Upload::make()->height(120)
317381
```
318382
### Rate 评分
383+
384+
```
385+
Rate::make()
386+
```
387+
319388
### ColorPicker 颜色选择器
389+
390+
```
391+
ColorPicker::make()
392+
```
393+
320394
### Transfer 穿梭框
321395

396+
```php
397+
Transfer::make()->data($permissionModel::get()->map(function ($item) {
398+
return TransferData::make($item->id, $item->name);
399+
}))->titles(['可授权', '已授权'])->filterable()
400+
```
401+
402+
403+

src/Controllers/RoleController.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
namespace SmallRuralDog\Admin\Controllers;
55

66

7+
use SmallRuralDog\Admin\Components\Checkbox;
8+
use SmallRuralDog\Admin\Components\CheckboxGroup;
79
use SmallRuralDog\Admin\Components\Tag;
810
use SmallRuralDog\Admin\Components\Transfer;
911
use SmallRuralDog\Admin\Components\TransferData;
@@ -38,6 +40,8 @@ public function form()
3840
$roleModel = config('admin.database.roles_model');
3941
$form = new Form(new $roleModel());
4042

43+
44+
4145
$form->items([
4246
$form->item('slug', trans('admin::admin.slug'))->required()->serveRules('required'),
4347
$form->item('name', trans('admin::admin.name'))->required()->serveRules('required'),

0 commit comments

Comments
 (0)