Browse Source

ant 练习

visuddhinanda 4 years ago
parent
commit
4dd92c3077

+ 0 - 5
dashboard/.umirc.ts

@@ -6,11 +6,6 @@ export default defineConfig({
 	},
 	base: '/my/',
 	fastRefresh: {},
-	routes: [
-		{ exact: true, path: "/", component: 'index' },
-		{ exact: true, path: "/items", component: 'items' },
-		{ exact: true, path: "/course", component: 'course' },
-	],
 	layout: {
 		name: 'wikipali',
 		locale: true,

+ 44 - 1
dashboard/src/pages/demo/day-3.tsx

@@ -1,5 +1,5 @@
 import React,{useState} from 'react';
-import { Form, Input, Button, Select,Radio,Switch,DatePicker,Popconfirm,message,Space,Checkbox } from 'antd';
+import { Table,Form, Input, Button, Select,Radio,Switch,DatePicker,Popconfirm,message,Space,Checkbox } from 'antd';
 import { CloseOutlined,CheckOutlined } from '@ant-design/icons';
 
 const {Option}=Select;
@@ -51,6 +51,7 @@ export default () => {
   //提交表单
   const onSubmit=()=>{
     console.log("form:",form);
+    getTableData(form.getFieldValue("username"));
 
   }
   const validatePassword=(rule,value,callback)=>{
@@ -84,7 +85,45 @@ export default () => {
   function onChangeCheckbox(e){
     console.log("checked:",e.target.checked);
   }
+  //表头
+const columns = [
+	{
+		title: 'Id',
+		dataIndex: 'id',
+		key: 'id',
+		render: text => <a>{text}</a>,
+	},
+	{
+		title: 'name',
+		dataIndex: 'name',
+		key: 'name',
+	},
+	{
+		title: "gender",
+		dataIndex: 'gender',
+		key: 'gender',
+	},
+  {
+		title: "email",
+		dataIndex: 'email',
+		key: 'email',
+	}
+]
+function getTableData(name:string){
+  fetch('https://gorest.co.in/public-api/users?name='+name)
+    .then(function (response) {
+      console.log("ajex:", response);
+      return response.json();
+    })
+    .then(function (myJson) {
+      console.log("ajex",myJson.data);
+      setTableData(myJson.data);
+    });		
+}  
+const [tableData, setTableData] = useState();
   return (
+    <div>
+      <Table dataSource={tableData} columns={columns} />
     <Form
     form={form}
       name="control-hooks"
@@ -191,5 +230,9 @@ export default () => {
         
       </Form.Item>
     </Form>
+
+          
+    </div>
+
   );
 };

+ 19 - 18
dashboard/src/pages/demo/day-4.tsx

@@ -55,20 +55,20 @@ const dataSource = [
 //表头
 const columns = [
 	{
-		title: 'Name',
-		dataIndex: 'name',
-		key: 'name',
+		title: 'Id',
+		dataIndex: 'id',
+		key: 'id',
 		render: text => <a>{text}</a>,
 	},
 	{
-		title: 'Age',
-		dataIndex: 'age',
-		key: 'age',
+		title: 'user_id',
+		dataIndex: 'user_id',
+		key: 'user_id',
 	},
 	{
-		title: "地址",
-		dataIndex: 'adress',
-		key: 'adress',
+		title: "title",
+		dataIndex: 'title',
+		key: 'title',
 	}
 ]
 
@@ -99,18 +99,19 @@ export default () => {
 	const [commitMsg, setcommitMsg] = useState("失败");
 
 	const [tableData, setTableData] = useState();
-	/*
-		fetch('http://localhost/mint/app/day-5.json')
+
+
+	function getTableData(){
+		fetch('https://gorest.co.in/public-api/posts')
 			.then(function (response) {
 				console.log("ajex:", response);
 				return response.json();
 			})
 			.then(function (myJson) {
-				console.log(myJson);
-				setTableData(myJson);
-			});
-	*/
-
+				console.log("ajex",myJson.data);
+				setTableData(myJson.data);
+			});		
+	}
 	function pageChange(page: number, pagesize?: number | undefined) {
 		setcommitTime(page);
 		message.info("page:" + page);
@@ -128,7 +129,7 @@ export default () => {
 					<Menu.Item key="0">
 						<WidgetCommitNofifiction time={commitTime} message={commitMsg} successful={commitStatus} />
 					</Menu.Item>
-					<Menu.Item key="1">Palicanon</Menu.Item>
+					<Menu.Item key="1" onClick={getTableData}>Palicanon</Menu.Item>
 					<Menu.Item key="2">Course</Menu.Item>
 					<Menu.Item key="3">nav 3</Menu.Item>
 					<SubMenu key="submenu" icon={<UserOutlined />} title="Others">
@@ -185,7 +186,7 @@ export default () => {
 							width: "100%",
 							overflowX: "auto",
 						}}>
-						<Table dataSource={dataSource} columns={columns} />
+						<Table dataSource={tableData} columns={columns} />
 						<div>搜索结果</div>
 						<Pagination defaultCurrent={1} total={54} onChange={pageChange} />
 					</Content>

+ 0 - 0
dashboard/src/pages/demo/day-6.tsx