react语法写的
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="../lib/react.production.min.js" type="text/javascript" charset="utf-8"></script>
<script src="../lib/react-dom.production.min.js" type="text/javascript" charset="utf-8"></script>
<script src="../lib/browser.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div id="out"></div>
</body>
<script type="text/babel">
class App extends React.Component{
constructor(props){
super(props)
this.state={
str:[]
}
}
tap(){
let arr=this.state.str;
arr.push(this.refs.ipt.value)//把每个值添加到数组里
this.setState({str:arr})
this.refs.ipt.value=''//把input框清空
}
del(i){
let arr1=this.state.str;
arr1.splice(i,1)//删除根据数组索引
this.setState({str:arr1})
}
render(){
console.log(this.state.str)
var _this=this;
return(
<div>
<h1>155</h1>
<input type="text" ref="ipt" />
<button onClick={this.tap.bind(this)}>添加</button>
{
this.state.str.map(function(item,i){
return(
<div>
<span>{i}---{item}</span>
<button onClick={_this.del.bind(_this,i)}>删除</button>
</div>
)
})
}
</div>
)
}
}
ReactDOM.render(<App />,document.getElementById('out'))
</script>
</html>