Sign inSign up

sunwu51/webcomponent

By sunwu51

Updated over 8 years ago

webcomponent with antd/elementui

Image
0

104

sunwu51/webcomponent repository overview

React + Ant Design

组件介绍

1 List

Props:
  columns: PropTypes.array.isRequired
  dataSource: PropTypes.array.isRequired
  onAdd: PropTypes.func.isRequired
  onDelete: PropTypes.func.isRequired
  onUpdate: PropTypes.func.isRequired

colums是列的数组,数组的每个元素是Object例如

  {key:'userid',title:'用户ID',isId:true,editable:false,selection:["a","b"],type:"number"}

其中只有key是必须的,它代表dataSource中的数据的键。

title非必须,表格表头显示的文字,如果不传入,默认赋值为key

isId非必须,因为react中要求数组需指定key,如果不指定一个Id可能有警告,最好指定一个字段为id,不要指定多个字段为id,可能会出现不可预料的错误,默认false。

editable非必须,是否可修改,例如id字段可能是不允许修改的,就将其设置为false,编辑页面就不会有这个字段的编辑框。默认为true。

selection当编辑的项是多个里面选一个的时候使用,这样编辑的input自动替换为selection+option,该数组的每个值作为下拉框的每个值。

type校验类型,默认就是string,可以选的值目前有number和string,用于校验,在输入格式不一致的时候会提示错误。

required是否必须,默认是true,可以手动设置为false。

dataSource是数据部分,对象的属性需要和columns中的key保持一致,columns中的key可以是部分key,例如id字段不想显示,dataSource中有,而columns中不写这个key即可。

onAdd onDelete onUpdate三个函数都需要设置一个参数,该参数为操作的那条数据,例如onAdd中就是添加的对象信息,如果有editable为false的字段这里就不会有。onDelete的参数则是想要删除的那条记录。onUpdate是更新后的那条记录,所以这里需要有专门的id来进行唯一标识。

Tag summary

Content type

Image

Digest

Size

397.3 MB

Last updated

over 8 years ago

docker pull sunwu51/webcomponent