onShow没有刷新页面,页面当前的一些data都还在,checkbox的data没有更新,记录了上次选中的checkbox的index 简单的做法就是直接加一个开关,在点击按钮之后先将checkbox-group去掉再加上,等于是重新渲染checkbox-group
勾选checkbox后,调用生命周期函数刷新,不会清空checkbox已勾选状态- 当前 Bug 的表现(可附上截图) 打开页面,默认是未选择状态,此时正确 [图片] 勾选毕业证CheckBox 并且点击确定 [图片] 点击确认按钮后,我会调用生命周期函数将页面刷新(为了测试同时调用了onLoad和onShow),可以看到此时控制带的CheckBox value=2 此前是Vaule=1 证明页面已经刷新了的,但是 上一次勾选的checkbox 状态checked 并没有刷新 而是被用在了下一个CheckBox中,即状态没有被重置 请问这个问题怎么解决?? [图片] - 预期表现 CheckBox 默认是未选择状态 - 复现路径 - 提供一个最简复现 Demo
2019-04-12const data1 = [ { id: "123", x: 5 }, { id: "456", x: 8 }, { id: "789", x: 9 } //这个是两个数组id不同的元素,把他找出来赋给data3 ] const data2 = [ { id: "123", x: 5, y: 8 }, { id: "456", x: 8, y: 9 } ] let data3 = [] data1.forEach(item1 => { var flag = true data2.forEach(item2 => { if (item1.id == item2.id){ flag = false } }) if(flag){ data3.push(item1) } }) console.log(data3)
算法求解有两个数组,data1与data2,都含有元素,两数组的元素结构不一样,每个元素都有一个id。现在需要比较两个数组各个元素的id,两个数组中id不相同的元素找出来,并将这些元素放进新数组data3.
2019-04-12