add(){
var lists=this.state.lists;
lists.push(<List key={this.state.lists.length} index={this.state.lists.length} delete={this.delete}/>);
this.setState({lists:lists})
}
delete(e){
var index=e.target.getAttribute("data-index");
var lists=this.state.lists;
lists.splice(index,1);
this.setState({lists:lists})
}
class List extends React.Component {
render() {
return (<div><input type="text" defaultValue={this.props.index}/>
<span onClick={this.props.delete} data-index={this.props.index}>X</span></div>)
}
}
class Lists extends React.Component {
constructor(props) {
super(props);
this.add=this.add.bind(this);
this.delete=this.delete.bind(this);
this.state={
lists:[]
}
}
add(){
var lists=this.state.lists;
lists.push(<List key={this.state.lists.length} index={this.state.lists.length} delete={this.delete}/>);
this.setState({lists:lists})
}
delete(e){
var index=e.target.getAttribute("data-index");
var lists=this.state.lists;
console.log(index)
lists.splice(index,1);
this.setState({lists:lists})
}
render() {
return (<div>
<span onClick={this.add}>添加</span>
{this.state.lists}
</div>)
}
}
ReactDOM.render(
<Lists/>,
document.getElementById('lists')
);
{this.state.lists.map(function (item,index) {
return <List key={index} index={index} delete={this.delete}/>
}.bind(this))}
add(){
var lists=this.state.lists;
lists.push("");
this.setState({lists:lists})
}
class List extends React.Component {
constructor(props){
super(props);
this.upData=this.upData.bind(this);
}
upData(e){
this.props.upData(this.props.index,e.target.value)
}
render() {
return (<div><input type="text" onBlur={this.upData} defaultValue={this.props.item?this.props.item:""}/>
<span onClick={this.props.delete} data-index={this.props.index}>X</span></div>)
}
}
class Lists extends React.Component {
constructor(props) {
super(props);
this.add=this.add.bind(this);
this.delete=this.delete.bind(this);
this.upData=this.upData.bind(this);
this.state={
lists:[]
}
}
add(){
var lists=this.state.lists;
lists.push("");
this.setState({lists:lists})
}
delete(e){
var index=e.target.getAttribute("data-index");
var lists=this.state.lists;
lists.splice(index,1);
this.setState({lists:lists})
}
upData(i,x){
var lists=this.state.lists;
lists[i]=x;
console.log(lists);
this.setState({lists:lists});
}
render() {
return (<div>
<span onClick={this.add}>添加</span>
{this.state.lists.map(function (item,index) {
return <List key={item?item:index} index={index} delete={this.delete} upData={this.upData} item={item}/>
}.bind(this))}
</div>)
}
}
ReactDOM.render(
<Lists />, document.getElementById('lists')
)
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有