@@ -120,7 +120,7 @@ Avatar::make();
120
120
### Image 图片
121
121
可显示单张或多张图片,支持大图预览
122
122
``` php
123
-
123
+ Image::make();
124
124
```
125
125
### Icon 图标
126
126
``` php
@@ -130,17 +130,16 @@ Icon::make()
130
130
131
131
### 操作组件
132
132
133
- #### 导航操作
133
+ #### ActionButton
134
134
135
- 用于跳转到其他页面的操作
135
+ 可用于vue路由导航,异步请求,连接跳转 操作
136
136
137
137
``` php
138
- VueRouteAction ::make()
138
+ ActionButton ::make("ActionName" )
139
139
->order(3) //排序 越大越靠前
140
- ->name("公众号管理") //操作名称
141
140
->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 参数
144
143
//调用代码
145
144
$grid->actions(function (Grid\Actions $actions) {
146
145
$actions->add(...);
@@ -163,11 +162,58 @@ Grid\Tools\ToolButton::make("同步粉丝")
163
162
164
163
## 表单组件
165
164
165
+ 基于element-ui的表单组件实现,基本上所有的组件功能都实现了。使用过程中可查看element-ui的文档,调用的时候` make()-> ` 即可
166
+
166
167
### Radio 单选框
168
+
169
+ ``` php
170
+ RadioGroup::make(1, [
171
+ Radio::make(1, "公众号"),
172
+ Radio::make(2, "小程序"),
173
+ ])
174
+ ```
175
+
167
176
### Checkbox 多选框
177
+
178
+ ``` php
179
+ CheckboxGroup::make()->options([
180
+ Checkbox::make(value,name),
181
+ Checkbox::make(value,name),
182
+ ]);
183
+ ```
184
+
168
185
### Input 输入框
186
+
187
+ ```
188
+ Input::make()
189
+ ```
190
+
169
191
### InputNumber 计数器
192
+
193
+ ```
194
+ InputNumber::make()
195
+ ```
196
+
170
197
### 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
+
171
217
### Cascader 级联选择器
172
218
173
219
当一个数据集合有清晰的层级结构时,可通过级联选择器逐级查看并选择
@@ -221,18 +267,36 @@ $form->item("goods_class_path", "产品分类")->displayComponent(function () {
221
267
Cascader::make()->panel(true)
222
268
```
223
269
270
+ ### Switch 开关
224
271
272
+ ``` php
273
+ CSwitch::make()
274
+ ```
225
275
226
- ### Switch 开关
227
276
### Slider 滑块
277
+
278
+ ``` php
279
+ Slider::make()
280
+ ```
281
+
228
282
### TimePicker 时间选择器
283
+
284
+ ``` php
285
+ TimePicker::make()
286
+ ```
287
+
229
288
### DatePicker 日期选择器
230
289
231
290
``` php
232
291
DatePicker::make()
233
292
```
234
293
235
294
### DateTimePicker 日期时间选择器
295
+
296
+ ``` php
297
+ DateTimePicker::make()
298
+ ```
299
+
236
300
### Upload 上传
237
301
通过以下的调用来生成上传组件
238
302
``` php
@@ -316,6 +380,24 @@ $form->item('avatar', '头像')->displayComponent(function(){
316
380
Upload::make()->height(120)
317
381
```
318
382
### Rate 评分
383
+
384
+ ```
385
+ Rate::make()
386
+ ```
387
+
319
388
### ColorPicker 颜色选择器
389
+
390
+ ```
391
+ ColorPicker::make()
392
+ ```
393
+
320
394
### Transfer 穿梭框
321
395
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
+
0 commit comments