使用ant design pro有感
目录
1.引言
2.收获
3.代码示例
3.1日期选择框
效果图:
3.2带滑轮的列表
效果图:
3.3行列分布
3.4选择框
效果图:
1.引言
上一周我一直在学习怎么使用ant design里面的组件。不得不说,ant design pro实在是太适合开发者了,各种组件都有,就是组件的代码“有点坑”。
2.收获
很多情况下我已经知道了自己要什么组件。比如顶部固定的导航,日期选择框,抽屉等等,但是官方给的代码并不是给开发者直接用的,要改一改,不能ctrl+c/ctrl+v实在让人觉得苦恼,所以我把我解决的部分问题总结了一下。
3.代码示例
3.1日期选择框
/*一共四部分*/import {DatePicker} from 'antd'; /p1const {RangePicker} = DatePicker; /p2onRangePickerChange(dates: any, dateStrings: any) /p3{ console.log('From: ', dates[0], ', to: ', dates[1]); console.log('From: ', dateStrings[0], ', to: ', dateStrings[1]);} /*p4*/
效果图:
3.2带滑轮的列表
import {Table} from 'antd';import React from 'react';const columns1=[ { title: '序号', dataIndex: '序号', key: '序号', render: (text: boolean | React.ReactChild | React.ReactFragment | React.ReactPortal | null | undefined) =>{text}, }, { title: '对象', dataIndex: '对象', key: '对象', render: (text: boolean | React.ReactChild | React.ReactFragment | React.ReactPortal | null | undefined) =>{text}, },];const data1=[ { key: '1', 序号: '1', 对象: '怀旧球手', }, { key: '2', 序号: '2', 对象: '厌旧球手', }, /*如果左边的属性列不是汉字会报错,解决方法是放' '里面*/];
效果图:
3.3行列分布
import {Col,Row} from 'antd'; /*这是一行*/ /*这是一列*///有一些组件是默认换行的,想把它们放在一起(比如多个选择框),可以把它们放入同一行不同列
/*这是换行符*/ /*这是空格符*/
3.4选择框
import {Select} from 'antd';const {Option} = Select;onChange(value: any) { console.log(`selected ${value}`); }onSearch(val: any) { console.log('search:', val); } option.children.toLowerCase().indexOf(input.toLowerCase()) >= 0 } > 明天见! 后天见! 下周见!