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

重庆网站制作和推广公司2024年重启核酸

重庆网站制作和推广公司,2024年重启核酸,免费咨询图片带字,软件培训网站需求&#xff1a;提交时&#xff0c;需要把选中状态和半选中状态 的数据id提交。如图所示&#xff1a; 数据回显时&#xff0c;会出现代码如下&#xff1a; <template><el-tree ref"treeRef" :data"tree" show-checkbox node-key"id" …

需求:提交时,需要把选中状态半选中状态 的数据id提交。如图所示:

数据回显时,会出现代码如下:

<template><el-tree ref="treeRef" :data="tree" show-checkbox node-key="id" :props="defaultProps"> </el-tree>
</template><script setup>
import { ref, onMounted } from 'vue';const tree = ref([{id: 1,label: '一级 1',children: [{id: 2,label: '二级 2',children: [{ id: 3, label: '三级 3' },{ id: 4, label: '三级 4' },],},],},{id: 5,label: '一级 5',children: [{ id: 6, label: '二级 6' },{ id: 7, label: '二级 7' },],},{id: 8,label: '一级 8',children: [{ id: 9, label: '二级 9' },{id: 10,label: '二级 10',children: [{ id: 11, label: '三级 11' },{ id: 12, label: '三级 12' },],},],},
]);
// 树组件
const treeRef = ref(null);
const defaultProps = ref({ children: 'children', label: 'label' });
// 回显数据
const dataPlayback = ref([1, 2, 4, 5, 6, 7, 8, 10, 12]);onMounted(() => {// 回显数据 赋值treeRef.value.setCheckedKeys(dataPlayback.value);
});
</script>

数据回显问题,如图所示:

修复方法如下:

<template><el-tree ref="treeRef" :data="tree" show-checkbox node-key="id" :props="defaultProps"> </el-tree><el-button @click="submit">提交</el-button><span> {{ submitData }}</span>
</template><script setup>
import { ref, onMounted } from 'vue';const tree = ref([{id: 1,label: '一级 1',children: [{id: 2,label: '二级 2',children: [{ id: 3, label: '三级 3' },{ id: 4, label: '三级 4' },],},],},{id: 5,label: '一级 5',children: [{ id: 6, label: '二级 6' },{ id: 7, label: '二级 7' },],},{id: 8,label: '一级 8',children: [{ id: 9, label: '二级 9' },{id: 10,label: '二级 10',children: [{ id: 11, label: '三级 11' },{ id: 12, label: '三级 12' },],},],},
]);
// 树组件
const treeRef = ref(null);
const defaultProps = ref({ children: 'children', label: 'label' });
// 回显数据
const dataPlayback = ref([1, 2, 4, 5, 6, 7, 8, 10, 12]);
// 提交数据
const submitData = ref([]);// 提取含有 children 的所有节点id
const getContainChildrenNode = (data) => {let ids = [];const recurse = (item) => {if (Array.isArray(item)) {item.forEach((node) => {if (node.children && node.children.length) {// 含有子项的节点idids.push(node.id);recurse(node.children);}});}};// 调用递归函数recurse(data);// 返回含有 children 的所有节点idreturn ids;
};// 提交
const submit = () => {submitData.value = [...treeRef.value.getCheckedKeys(), ...treeRef.value.getHalfCheckedKeys()]; //得到 所有选中的节点id [ 4, 5, 6, 7, 12, 1, 2, 8, 10 ]
};onMounted(() => {// 收集所有顶级节点的值const nodeIds = getContainChildrenNode(tree.value); // 得到 含有 children 的所有节点id [1, 2, 5, 8, 10]// 过滤掉 顶级节点的值const treeVal = dataPlayback.value.filter((item) => !nodeIds.includes(item)); // 得到 回显数据 [4, 6, 7, 12]// 回显数据 赋值treeRef.value.setCheckedKeys(treeVal);
});
</script>

http://www.ds6.com.cn/news/4663.html

相关文章:

  • 济宁房产网站建设个人小白如何做手游代理
  • 合肥网络公司网站建设百度网站名称
  • 鹤壁建设网站推广渠道电话百度电话人工服务
  • 营销网站建设工作全国今日新增疫情
  • 2012服务器做网站搜狗竞价推广效果怎么样
  • 网站信息安全建设方案营销网站建设大概费用
  • 怎样注册网站免费的吗如何做网页推广
  • 做网站的销售seo网站优化平台
  • 网站开发 弹窗网站友链交换平台
  • 织梦 网站地图 样式外贸网站推广服务
  • 织梦可以做B2B信息发布网站吗大数据营销案例分析
  • 河南郑州旅游网站制作广州seo托管
  • 做微信商城网站哪家好病毒营销案例
  • 厦门seo建站热搜在哪里可以看
  • 天津哪家公司做公司网站推广软件
  • 免费网站如何做推广方案长沙百度快速优化排名
  • 科技服务网站建设内容千锋教育郑州校区
  • 网站维护怎么收费输入关键词自动生成文章
  • 门户网站导航建设方案百度推广登陆网址
  • 青海网站开发今日新闻简报
  • 可以做引流网站的源码艾滋病多久可以查出来
  • 网站建设门户磁力猫官网cilimao
  • 哔哩哔哩h5播放器百度 seo排名查询
  • 在网站做网管工作都做什么武汉seo楚天
  • 网站模版怎么做的seo标题优化的方法
  • 深圳定制网站制作搜索图片
  • 动态网站建设实训心得网络推广宣传方式
  • 电商旅游网站策划书免费推广app软件下载
  • 视频聊天网站怎么做seo关键词排名优化案例
  • 成都网站建设多少钱百度关键字搜索排名