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

织梦一键更新网站互联网公司招聘信息

织梦一键更新网站,互联网公司招聘信息,重庆做网站建设的公司,seo推广软件哪个好树组件 el-tree 数据回显 树型结构的数据回显问题&#xff1a; 这里我只放了核心代码&#xff0c;主要是如何获取选中的树节点的id集合和如何根据树节点的id集合回显数据 大家根据需要自行更改&#xff01; <el-tree ref"authorityRef" node-key"id" …

树组件 el-tree 数据回显

树型结构的数据回显问题:

这里我只放了核心代码,主要是如何获取选中的树节点的id集合如何根据树节点的id集合回显数据
大家根据需要自行更改!

	<el-tree ref="authorityRef" node-key="id" :data="allAuthorityList" show-checkbox default-expand-all empty-text="加载中,请稍候" :props="defaultProps"> </el-tree>
	const authorityRef = ref(ElTree)const defaultProps = {children: 'childrenList',label: 'name'}//1、如何获取选中的树节点的id集合!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//我这里是通过Tree 组件的`getCheckedNodes`方法先获取到当前选中节点的数组然后再取其id值const checkedMenuAllIds = authorityRef.value.getCheckedNodes(false, true).map((node: any) => node.id)//如果传参要求只要最后一级的id值,可以再过滤处理一下const checkedMenuAllIds: number[] = authorityRef.value.getCheckedNodes(false, true).filter((node) => !node.childrenList || node.childrenList.length === 0).map((node) => Number(node.id)) //只传最后一级的id//2、如何根据树节点的id集合回显数据!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//首先肯定是获取到树结构数据,为确保DOM更新后才调用setChecked,我这里使用nextTick//获取成功后,我这里是通过Tree 组件的`setChecked`方法设置节点是否被选中// 获取树级列表const { executeBody: fetGetCheckLibraryTree } = useRequest(api_get_checkLibrary_Tree(), {onSuccess(res: any) {allAuthorityList.value = res//注意:确保数组里面的id类型与树形结构中的id类型匹配!//这里的props.checkedAllId就是树节点的id集合,例如[ "1","574850805256267","574850805260359","574850805260357","574850805260361"]if (props.checkedAllId) {// 回显已拥有的结构nextTick(() => {props.checkedAllId.forEach((id) => {authorityRef.value?.setChecked(id, true, false)//核心代码就这一句!})})}}})

如果后端返回的数据不是树节点的id集合组成的数组结构,这里我的后端给我的是树型结构,我是通过递归处理的

	// 递归函数来提取 checkIdsfunction extractCheckIds(checkIds, result: string[]) {checkIds.forEach((checkId) => {result.push(checkId.id);if (checkId.childrenList && checkId.childrenList.length > 0) {extractCheckIds(checkId.childrenList, result);}});}//使用时if (res.checkIds && res.checkIds.length > 0) {const checkedAllIds: string[] = [];extractCheckIds(res.checkIds,checkedAllIds);}

实现效果:
在这里插入图片描述

http://www.yayakq.cn/news/924270/

相关文章:

  • 如何做网站线上监控网站建设合同要交印花吗
  • 冀州市网站建设做网站的公司利润多少呢
  • 有没有找项目的网站wordpress手机版主题
  • 网站开发通过什么途径接活51ppt模板网免费
  • 邢台企业做网站多少钱个人账号密码网站建设
  • 公司做网站排名aspcms园林绿化工程网站源码
  • 湖州网站制作报价网站 关键字 标签
  • 枣庄企业网站建设合优做网站需要多少钱
  • 建设项目竣工验收公示网站适合美工的网站
  • 制作单位网站单位写材料素材网站
  • 长乐网站建设深圳做网站要多
  • 口碑好的邯郸网站建设旅游网站建设报价单
  • 安徽省住房和城乡建设厅官网网站网站优化外包价格
  • 旅游网站开发的重要性上海网站推广有哪些
  • 郑州做网站的外包公司有哪些安徽建讯建设工程管理有限公司
  • 广告公司企业网站模板电子商城网站制作
  • 成都淮洲新城建设投资有限公司网站公众号投放平台
  • 17做网站广州app产品网站模板
  • 网站开发的问题有哪些泸州百度做网站联系
  • 中国网站访问量排行同城信息平台推广
  • 平安河南建设网站网页版游戏大全在线玩
  • 制作一个购物网站需要多少钱a站在线观看人数在哪
  • 请人建网站应注意什么wordpress 模板开发
  • 济南富腾网站建设中国工厂网网址
  • 营销网站如何建设如何为自己的店铺做网站
  • 免费建站网站一级大录像不卡在线看作品怎么推广
  • 如何做网站子页做水处理药剂的公司网站
  • 网站中的公司地址怎么做怎么让织梦网站适合手机
  • 网站建设设计作品怎么写电商网站建设方案模板
  • 美食网网站建设目的百度免费发布信息平台