實習任務之使用react實現登入獲取動態列表
目錄結構:
Login.css程式碼:
#container{
width: 400px;
height: 300px;
margin: auto;
border: gray solid 0.5px;
border-radius: 5px;
}
h2{
text-align: center;
margin-top: 50px;
}
#username{
margin-left: 65px;
margin-top: 25px;
}
#password{
margin-left: 65px;
margin-top: 20px;
}
#btn{
height: 30px;
width: 270px;
background-color: #66afe9;
color: white;
border-radius: 5px;
margin-left: 65px;
margin-top: 20px;
}
input{
height: 25px;
width: 200px;
border-radius: 5px;
}
input:focus{
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}
Login程式碼:
import React, { Component } from 'react';
import './Login.css';
import Axios from 'axios';
class Login extends Component {
constructor() {
super();
//react定義資料
this.state = {
username:'',
password:'',
users:[],
isLoaded:false
}
}
inputChange1=(event)=>{
console.log(event.target.value);
//this.state.username=24243;
//把表單輸入的值賦值給username
this.setState({
username:event.target.value
})
}
inputChange2=(event)=>{
console.log(event.target.value);
//把表單輸入的值賦值給username
this.setState({
password:event.target.value
})
}
getInput=()=>{
const t = this;
if (this.state.username==111&&this.state.password==111) {
document.getElementById("container").style.display="none";
// Axios.get('https://5b5e71c98e9f160014b88cc9.mockapi.io/api/v1/lists').then((response) => {
// t.setState({ users:response.data})
// console.log(response)
// }).catch(() => {
// console.log('請求失敗');
// })
const _this=this;
Axios.get('https://5b5e71c98e9f160014b88cc9.mockapi.io/api/v1/lists')
.then(function (response) {
_this.setState({
users:response.data,
isLoaded:true
});
})
.catch(function (error) {
console.log(error);
_this.setState({
isLoaded:false,
error:error
})
})
} else {
alert("使用者名稱或密碼錯誤!")
}
// alert(this.state.username + this.state.password);
}
render() {
return (
<div>
<div id="container">
<h2>使用者登入</h2>
<div id="username">使用者名稱:<input onChange={this.inputChange1} ></input></div>
<div id="password">密 碼:<input onChange={this.inputChange2} ></input></div>
<div><button onClick={this.getInput} id="btn">登陸</button></div>
</div>
<table className="table table-bordered">
<tbody>
<TrData users={this.state.users}/>
</tbody>
</table>
</div>
)
}
}
class TrData extends React.Component{
constructor(props){
super(props);
}
render(){
return (
this.props.users.map((user,i)=>{
return (
<tr key={user.id} className="text-center">
<td>{user.id}</td>
<td>{user.name}</td>
<td>{user.age}</td>
<td>{user.sex}</td>
</tr>
)
})
)
}
}
export default Login;
App.js程式碼:
import React, { Component } from 'react';
import './App.css';
import Login from './Login';
class App extends Component {
constructor(props){
super(props);
}
render() {
return (
<div>
<div className="container">
<Login />
</div>
</div>
);
}
}
export default App;
效果圖:
相關文章
- Quartz實現動態定時任務quartz
- 實驗任務四:登入介面、實驗任務五:猜數字
- React Native 中實現動態匯入React Native
- Spring 整合 Quartz 實現動態定時任務Springquartz
- springboot整合quarzt實現動態定時任務Spring Boot
- 在 React Native 中原生實現動態匯入React Native
- 根據微信code獲取換取使用者登入態資訊
- Spring+quartz實現動態化定時任務 (轉)Springquartz
- springboot整合Quartz實現動態配置定時任務Spring Bootquartz
- 實現登入態的幾種方式
- Spring Boot系列之使用@Scheduled實現定時任務Spring Boot
- 如何實現公平公正的資料獲取及服務生態?
- 使用at和cron實現任務計劃
- Django 使用 Celery 實現非同步任務Django非同步
- 使用WebDriverManager實現自動獲取瀏覽器驅動程式Web瀏覽器
- html5canvas: 教你實現知乎登入動態粒子背景HTMLCanvas
- 使用CAS實現單點登入
- Spring Boot之使用Scheduled註解實現定時任務Springboot
- NOW直播Flutter動態搜尋列表頁實現Flutter
- 使用 flutter 的ListView實現滾動列表FlutterView
- Vue 2.0 入門系列(13)用物件導向的概念去實現任務列表 (2)Vue物件
- 微信小程式維護登入態與獲取使用者資訊微信小程式
- SpringBoot整合Quartz實現動態修改定時任務間隔Spring Bootquartz
- 【react】實現動態表單中巢狀動態表單React巢狀
- java動態獲取實體類的欄位Java
- 原生 PHP 實現支付寶 App 第三方登入獲取 使用者資訊PHPAPP
- 實現Web程式的自動登入Web
- 使用JavaScript實現獲取當前日期JavaScript
- SpringBoot中併發定時任務的實現、動態定時任務的實現(看這一篇就夠了)Spring Boot
- 使用Java實現定時任務排程Java
- playwright自動登入獲取cookie/ckCookie
- 優雅實現延時任務之Redis篇Redis
- jwt以及如何使用jwt實現登入JWT
- ADAMoracle實現更公平公正的資料獲取及服務生態Oracle
- Java動態獲取某個介面下所有的實現類物件集合Java物件
- spring-boot-route(二十一)quartz實現動態定時任務Springbootquartz
- Vue 2.0 入門系列(5)元件例項之任務列表Vue元件
- 教你實現windowsxp自動登入大法(轉)Windows