您好,欢迎访问代理记账网站
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

react实现vue中的双向绑定

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
</head>
<body>
	<!-- 准备好一个盒子 -->
	<div id="test"></div>

	<!-- 引入react核心库 -->
	<script src="../js/react.development.js"></script>
	<!-- 引入react-dom -->
	<script src="../js/react-dom.development.js"></script>
	<!-- 引入babel -->
	<script src="../js/babel.min.js"></script>

	<script type="text/babel">
		// 创建组件
		class Login extends React.Component {
			// 初试化状态
			state = {
				username: '',
				password: ''
			}
			saveUsername = (event) => {
				// console.log(event.target.value)
				this.setState({ username: event.target.value })
			}
			savePassword = (event) => {
				// console.log(event.target.value)
				this.setState({ password: event.target.value })
			}
			handleSubmit = (event) => {
				// 阻止默认提交事件
				event.preventDefault()
				const { username, password } = this.state
				alert(`用户名:${username},密码:${password}`)
			}
			render() {
				return (
					<form onSubmit={this.handleSubmit}>
						用户名:<input onChange={this.saveUsername} ref={c => this.username=c} type="text" name="username" />
						密码:<input onChange={this.savePassword} ref={c => this.password=c} type="password" name="password" />
						<button>登录</button>
					</form>
				)
			}
		}
		// 渲染组件
		ReactDOM.render(<Login />, document.getElementById('test'))
	</script>
</body>
</html>

分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进