react 与 vue 的双向数据绑定的实现区别
react 实现双向数据绑定
import React, {Component, Fragment} from "react";
class TodoList extends Component {
constructor(props) {
super(props);
this.state = {
inputValue: '哈哈哈',
list: []
}
}
render() {
return (
<Fragment>
<div>
{}
{}
<input type="text"
value={this.state.inputValue}
onChange={this.handleInputValue.bind(this)}/>
<button>提交</button>
</div>
<ul>
<li>学英语</li>
<li>学 react</li>
</ul>
</Fragment>
)
}
handleInputValue(e) {
this.setState({
inputValue: e.target.value
})
}
}
export default TodoList
Vue 实现双向数据绑定
输入的文本: <input type="text" v-model="message"> {{message}}
总结
react 默认是实现单向绑定,要实现双向绑定,自己要去监听事件,并做处理,Vue使用 v-model 就直接进行双向绑定
|