从零到实战:React无人点餐收银系统教程(4) React事件 方法事件对象以及React中的ref获取dom节点 、React实现类似Vue的双向数据绑定

主要内容:

键盘事件 表单事件 事件对象以及React中的ref获取dom节点 、React实现类似Vue的双向数据绑定

 

获取执行事件的dom节点以及DOM属性:

run=(event)=>{

    console.dir(event)
    /*获取执行事件的dom节点   [object HTMLButtonElement]*/
        
    event.target.style.background='red';

    //获取dom的属性
    alert(event.target.getAttribute('aid'))
}

 <button aid="123" onClick={this.run}>事件对象</button>

表单事件:

分析思路:

1、监听表单的改变事件 ------------onChange

2、在改变的事件里面获取表单输入的值 -----------事件对象

3、把表单输入的值赋值给username this.setState({})

4、点击按钮的时候获取 state里面的username this.state.username

 

inputChange=(e)=>{
  console.log('测试成功');
  // 获取表单里面的值
  console.log(e.target.value);
  this.setState({
      username:e.target.value
  })                         
}

getInput=()=>{
   alert(this.state.username);
}

<input onChange={this.inputChange} />
<button onClick={this.getInput}>获取input的值</button>

给元素定义ref属性,通过this.refs.username 获取dom节点

inputChange=()=>{
        
    let val=this.refs.username.value;
    console.log(val)
    this.setState({
        username:val
    })
}

getInput=()=>{
    alert(this.state.username)
}

 <input ref="username" onChange={this.inputChange}/> <button onClick={this.getInput}>获取input的值</button>

键盘事件:

    // 键盘事件
    inputKeyUp=(e)=>{
        console.log(e.keyCode);
        if(e.keyCode===13){
            alert(e.target.value);
        }
    }
    inputonKeyDown=(e)=>{
        console.log(e.keyCode);
        if(e.keyCode===13){
            alert(e.target.value);
        }
    }

    <input onKeyUp={this.inputKeyUp}/>
    <br />
    <input onKeyDown={this.inputonKeyDown}/>

 

这是一个基于SSM(Spring + Spring MVC + MyBatis)框架和Vue.js的在线收银系统项目。该项目包含了源代码、部署说明、系统介绍以及数据库设计。以下是关于这个项目的简要介绍:源码:本项目提供了完整的源代码,包括前端Vue.js应用和后端SSM框架。这使得开发者可以轻松地理解和修改代码,以满足自己的需求。部署说明:项目提供了详细的部署说明,指导开发者如何将项目部署到服务器上。部署过程需要配置数据库连接信息、调整服务器环境等。通过阅读部署说明,开发者可以顺利完成项目的部署工作。系统介绍:项目简介部分详细介绍了在线收银系统的功能和特点。该系统支持多种支付方式,如微信支付、支付宝支付等,同时具备商品管理、订单管理、用户管理等功能。此外,系统还具有一定的安全性和稳定性,能够满足企业级的应用需求。数据库设计:项目数据库设计文件详细描述了数据库表结构和关系。这些表包括用户表、商品表、订单表等,用于存储系统的各种数据。通过对数据库的设计,开发者可以更好地理解系统的架构和数据流程。总之,这个基于SSM+Vue的在线收银系统项目为开发者提供了一个完整的解决方案,可以帮助他们快速搭建一个功能丰富、性能稳定的在线收银系统。通过阅读源码、部署说明和数据库设计文件,开发者可以深入了解项目的实现细节,从而提高自己的开发能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值