当前位置: 首页 > news >正文

网站建设 拖欠尾款建设的网站太卡

网站建设 拖欠尾款,建设的网站太卡,企业网站建设合同书,电商网站制作教程问题描述 如果数据的子节点命名时children,就没有任何问题,如果后端数据结构子节点是其他名字,比如thisChildList就有bug const tableData [{id: 1,date: 2016-05-02,name: wangxiaohu,address: No. 189, Grove St, Los Angeles,selectedAble: true,th…

问题描述

如果数据的子节点命名时children,就没有任何问题,如果后端数据结构子节点是其他名字,比如thisChildList就有bug

  const tableData = [{id: 1,date: '2016-05-02',name: 'wangxiaohu',address: 'No. 189, Grove St, Los Angeles',selectedAble: true,thisChildList: [{id: 131,date: '2016-05-01',name: 'wangxiaohu',address: 'No. 189, Grove St, Los Angeles',selectedAble: true,thisChildList: [...]},]

解决

参考大佬的代码
传送门


// 递归const setChildren = (children, type) => {// 编辑多个子层级children.map((j) => {toggleSelection(j, type)if (j.thisChildList) {setChildren(j.thisChildList, type)}})}// 选中父节点时,子节点一起选中取消const select = (selection, row) => {console.log('select!!')const hasSelect = selection.some((el) => {return row.id === el.id})console.log('hasSelect', hasSelect)if (hasSelect) {if (row.thisChildList) {// 解决子组件没有被勾选到setChildren(row.thisChildList, true)}} else {// 解决点击父组件取消选中,子级也跟着取消if (row.thisChildList) {setChildren(row.thisChildList, false)}}}const toggleSelection = (row, select) => {if (row) {// 通过使用 nextTick 来延迟执行后续的代码,以确保在更新表格的选中状态之前先进行其他可能的 DOM 更新nextTick(() => {// 这里 && 的作用是 如果左侧表达式的值为真值,则返回右侧表达式的值;// 否则,返回左侧表达式的值。如果左侧表达式的值为假值,则整个表达式的结果也为假值。// toggleRowSelection用于多选表格,切换某一行的选中状态, 如果使用了第二个参数,则可直接设置这一行选中与否multipleTable.value && multipleTable.value.toggleRowSelection(row, select)// 也可以写成 multipleTable.value?.toggleRowSelection(row, select)})}}// 选择全部 默认全选框只能影响第一级的 二、三等级别不会联动//   当用户手动勾选全选 Checkbox 时触发的事件const selectAll = (selection) => {console.log('selectAll——————selection', selection)// tabledata第一层只要有在selection里面就是全选const isSelect = selection.some((el) => {const tableDataIds = tableData.map((j) => j.id)return tableDataIds.includes(el.id)})// tableDate第一层只要有不在selection里面就是全不选const isCancel = !tableData.every((el) => {const selectIds = selection.map((j) => j.id)return selectIds.includes(el.id)})if (isSelect) {selection.map((el) => {if (el.thisChildList) {// 解决子组件没有被勾选到setChildren(el.thisChildList, true)}})}if (isCancel) {tableData.map((el) => {if (el.thisChildList) {// 解决子组件没有被勾选到setChildren(el.thisChildList, false)}})}}//   const selectionChange = (val) => {//     console.log(val)//   }

但仍然有问题,比如3级节点选中,他的父级节点无动于衷,不会联动

解决2

或者把thisChildList 改成children

function renameChildListToChildren(data) {if (!Array.isArray(data)) {return data;}return data.map(item => {const newItem = { ...item };if (newItem.thisChildList) {newItem.children = renameChildListToChildren(newItem.thisChildList);delete newItem.thisChildList;}return newItem;});
}const newData = renameChildListToChildren(tableData);
console.log(newData);

但是官方也有这个问题
在这里插入图片描述
二级不能影响一级的选中,有bug

http://www.dtcms.com/a/571756.html

相关文章:

  • 犀牛云 做网站wordpress的主题修改
  • 永久免费网站服务器住房和城乡建设厅官方网站
  • 德育工作网站建设方案wordpress连接memcached
  • 网站建设俄语wordpress文本置顶
  • 江苏建设学院上海进一步优化
  • 做网站可以赚钱吗?个人网站建设规划案例
  • 网站建设计划书下载动漫设计专业大专学校
  • wordpress网站加速工具wordpress强制分享代码
  • 上海做网站公二十条优化措施全文
  • 网站建设 服务流程app拉新项目
  • 特价网站源码公司网站的重要性
  • 旅游网站建设有哪些不足本地wordpress后台
  • 长春个人网站制作网易企业邮箱申请注册
  • 和县网站制作高端网站开发平台
  • 网站建设维护学什么科目网站建设总计
  • 网站项目计划书网络小说网站推广策划方案
  • 黄村网站建设一条龙东莞网站建设招聘
  • 中国十大门户网站法律网站的建设流程
  • 好的做问卷调查的网站手工做衣服的网站
  • gta5网站正在建设我想学网站建设
  • 莱州环球网站建设郑州网站营销推广
  • 基层建设期刊在哪个网站被收录网站建设 重庆
  • 网站指向ip列表是什么网站推广名片
  • asp网站上传后台在哪公众号登录入口在哪
  • 做淘客应该知道的网站wordpress模板 简单
  • 阳城网站建设名人朋友圈网页版qq登录入口
  • 四川网站建设益友南宁网站建设流程
  • 网站建设案例代理商两学一做 山西答题网站
  • 详情页设计的原则快速seo软件
  • 长沙岳麓区做网站免费注册公司免费注册