笔记:input实现父子绑定
父级input
<input
type="checkbox"
@click="loveOneSopChild"
:data-index="index"
:data-id="item.list.id"
:checked="item.list.checked"
/>
子集
<input
type="checkbox"
@click="loveOneitemChild"
:data-id="its.id"
:checked="its.checked"
/>
父级点击的时候触发的事件(给自己及其子集新增一个属性字段)
e.stopPropagation();
// console.log(e.target.checked, e.target.dataset.index);
const fatehrArr: any = this.state.sopListsBind;
fatehrArr[e.target.dataset.index - 0].list["checked"] = e.target.checked;
fatehrArr[e.target.dataset.index - 0].items.forEach((element: any) => {
element["checked"] = e.target.checked;
});
this.state.sopListsBind = [...fatehrArr];
// 修改以后的数组的值
console.log(this.state.sopListsBind, "修改以后的数组");