安裝antd 組件
yarn add antd -D
import { Card,Button,Table,From,Modal ,Select } from 'antd';
、引入就可以使用了
使用組件的好處
所有的引入標簽和 都是 可變的單雙表格格式 自身帶着很多的屬性、方法 足夠平時的使用
舉例子 Vue 和 React中最大差別的 雙向數據綁定和 單向數據流:
那么Vue是不需要獲取value值得,只需要簡單的bind 就可以拿到
而,React中是單向的 得通過ref 獲取到其中的 current.value ,得一個一個的針對拿去,而Antd組件中 也是ref原理,但是可以一次全拿到
<OpenCityForm wrappedComponentRef={(formData)=>{
this.cityForm = formData
}}/>
注釋:這是一個 組件化標簽 代表這個表單 收集到表單中所有的數據 回調!!
移動端的兼容性
使用 基於Bootstrap 底層的原理,多媒體查詢進行組件化封裝,xs sm md 一行分為24列
Bootstarp 原先分為 12列。
常見案例:
1.請求api返回數組數據,進行map 輸出數據 返回的是一個對象 如果有二級參數,多加一層判斷
2.單機Button 執行一個函數 修改 state 數據,導致 某一個組件 顯示與隱藏
3.Modal中嵌套一個 From 表單組件,From 獨立出來作為一個 render的 組件 ,將組件放入 顯示的位置
4.組件內部 div 用組建中的 Grid 柵格化組件
class OpenCityForm extends React.Component{ render(){ const formItemLayout = { labelCol:{ span:5 }, wrapperCol:{ span:19 } } const { getFieldDecorator } =this.props.form; return ( <Form layout="horizontal"> <FormItem label="選擇城市" {...formItemLayout}> { getFieldDecorator('city_id',{ initialValue:'1' })( <Select style={{ width: 100 }}> <Option value="">全部</Option> <Option value="1">北京市</Option> <Option value="2">天津市</Option> </Select> ) } </FormItem> <FormItem label="營運模式" {...formItemLayout}> { getFieldDecorator('op_mode', { initialValue: '1' })( <Select style={{ width: 100 }}> <Option value="1">自營</Option> <Option value="2">加盟</Option> </Select> ) } </FormItem> <FormItem label="用車模式" {...formItemLayout}> { getFieldDecorator('use_mode', { initialValue: '1' })( <Select style={{ width: 100 }}> <Option value="1">指定停車點</Option> <Option value="2">禁停區</Option> </Select> ) } </FormItem> </Form> ); } } OpenCityForm = Form.create({})(OpenCityForm);
5.能用 Modal 就用 Modal 添加一個頁面增加成本
6.能用 message 提示就用這個提示
Antd 學到的東西
表格
動態表格數據渲染
分頁
選中操作指定一條數據 查看詳情 修改數據
表單
獲取表單修改內容 原先簡書使用 ref (antd中封裝了方法 ) Ref Plus
地圖
https://www.cnblogs.com/reeber/p/10992642.html
圖表
https://www.cnblogs.com/reeber/p/10990082.html
富文本
https://www.cnblogs.com/reeber/p/10992572.html
常用 npm 插件
