vue和react的事件传参和refs的区别

React中的事件传参

<button onClick = { this.fn.bind(this, ‘a’, ‘b’ ) }></ button>
fn ( a,b,event ) { }

vue中的事件传参

<button onClick = { fn(‘a’, ‘b’ ) }></ button>
fn ( a,b,event ) { }

React中的受控组件

受控组件
表单的value值受state数据的控制,配合change事件修改state的值,value的值就会自动跟着改变
非受控组件
就是DOM的那种处理方式
<input type=“text”
// 受控组件,表单的value值受state数据的控制,配合change事件修改state的值,value的值就会自动跟着改变
value={ this.state.userName }
onChange = { (event) => {
this.setState({
// 输入的值赋值给username同步更新至value和输出
userName :event.target.value
})
} }/>{ this.state.userName }
就是双向绑定

react中的ref方法

< div>
姓名:< input type=“text” ref=“password” />
</ div>
<button onClick = { this.getDate }> 获取数据 < /button>
getDate = () => {
this.refs可以直接获取到该输入框中的value值,但是refs已经过时,可以用但不推荐
password: this.refs.password.value
}

react中的createRef方法

React.createRef创建一个能够通过ref属性附加到React元素的ref
userNameRef = React.createRef()
< div>
refs不能用,所以应该使用新版的createref来获取数据
current获取输入框,value获取值
姓名:<input type=“text” ref= { this.userNameRef } />
</ div>
userName: this.userNameRef.current.value

vue中的ref方法

< base-input ref=“usernameInput”>< base-input>

现在在你已经定义了这个 ref 的组件里,你可以使用:
this.$refs.usernameInput

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值