vue.js 展示一个树形结构的数据视图,并禁用其中默认选中的节点

功能描述

  1. 展示树形结构

    • 使用 Element UI 的 <el-tree> 组件展示树形结构数据。
    • 数据由 content 数组提供,树形结构包含了嵌套的节点及其子节点。
  2. 默认选中节点

    • 使用 defaultCheckedKeys 属性指定默认选中的节点。
    • 这些节点在树形结构渲染时会被默认选中。
  3. 禁用默认选中的节点

    • 自定义 props 来配置节点属性,其中 disabled 属性用于禁用默认选中的节点。
    • 在 created 生命周期钩子中,递归处理节点数据,设置 disabled 属性为 true
<template><div><el-tree:data="content"show-checkboxnode-key="id":default-checked-keys="defaultCheckedKeys"></el-tree></div></template><script>import 'element-ui/lib/theme-chalk/index.css';import { Tree } from 'element-ui';export default {components: {'el-tree': Tree},data() {return {content: [{id: 543,label: "首页",business_type: 0,icon: "el-icon-s-home"},{id: 547,label: "up内容质量",business_type: 0,children: [{id: 549,label: "聚集规则",business_type: 0,children: [{id: 551,label: "分页获取聚集规则",business_type: 0,icon: "el-icon-more"},{id: 553,label: "创建聚集规则",business_type: 0,icon: "el-icon-plus"},{id: 555,label: "修改聚集规则",business_type: 0,icon: "el-icon-edit"},{id: 557,label: "删除聚集规则",business_type: 0,icon: "el-icon-delete"}],icon: "el-icon-document"},{id: 559,label: "违反明细",business_type: 0,children: [{id: 686,label: "导出明细",business_type: 0,icon: "el-icon-download"},{id: 710,label: "分页获取明细",business_type: 0,icon: "el-icon-more"}],icon: "el-icon-document"},{id: 561,label: "子规则设置",business_type: 0,children: [{id: 563,label: "分页获取子规则",business_type: 0,icon: "el-icon-more"},{id: 565,label: "创建子规则",business_type: 0,icon: "el-icon-plus"},{id: 567,label: "修改子规则",business_type: 0,icon: "el-icon-edit"},{id: 569,label: "删除子规则",business_type: 0,icon: "el-icon-delete"}],icon: "el-icon-document"},{id: 571,label: "聚集违反明细",business_type: 0,children: [{id: 612,label: "分页获取违反明细",business_type: 0,icon: "el-icon-more"},{id: 613,label: "打标导出",business_type: 0,icon: "el-icon-download"},{id: 687,label: "导出明细",business_type: 0,icon: "el-icon-download"}],icon: "el-icon-document"},{id: 573,label: "策略说明",business_type: 0,icon: "el-icon-goblet-square"},{id: 622,label: "检测类型管理",business_type: 0,children: [{id: 623,label: "分页获取检测类型管理",business_type: 0,icon: "el-icon-more"},{id: 624,label: "创建检测类型管理",business_type: 0,icon: "el-icon-plus"},{id: 625,label: "修改检测类型管理",business_type: 0,icon: "el-icon-edit"},{id: 626,label: "删除检测类型管理",business_type: 0,icon: "el-icon-delete"}],icon: "el-icon-search"}],icon: "el-icon-microphone"}],defaultCheckedKeys: [543, 551, 555, 710, 565]};},created() {this.addDisabledProperty(this.content);},methods: {addDisabledProperty(nodes) {nodes.forEach(node => {if (this.defaultCheckedKeys.includes(node.id)) {node.disabled = true;}if (node.children && node.children.length > 0) {this.addDisabledProperty(node.children);}});}}};</script><style>/* 你的样式代码 */</style>

总结

  • 展示树形结构:使用 <el-tree> 组件渲染树形结构数据,并显示复选框。
  • 默认选中节点:将树节点默认选中,并通过 defaultCheckedKeys 指定。
  • 禁用选中节点:在方法中遍历节点数据,添加 disabled 属性来禁用默认选中的节点。通过 defaultProps 属性中的 disabled 方法实现。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/147866.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

基于51单片机控制恒压供水系统设计

文章目录 前言资料获取设计介绍功能介绍设计程序具体实现截图文档目录设计获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师&#xff0c;一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设…

手把手教您轻松实现微信/QQ/TIM多开,消息防撤回!

文章目录 📖 介绍 📖🏡 环境 🏡📒 防回撤 📒🚀 自动补丁工具(支持多开,支持微信、QQ、TIM)🚀 最新版手动补丁📝 步骤一📝 步骤二⚓️ 相关链接 ⚓️📖 介绍 📖 在日常聊天中,微信消息被撤回的情况屡见不鲜,总让人心中充满好奇——那些被删去的内容…

【c数据结构】OJ练习篇 帮你更深层次理解链表!(相交链表、相交链表、环形链表、环形链表之寻找环形入口点、判断链表是否是回文结构、 随机链表的复制)

目录 一. 相交链表 二. 环形链表 三. 环形链表之寻找环形入口点 四. 判断链表是否是回文结构 五. 随机链表的复制 一. 相交链表 最简单粗暴的思路&#xff0c;遍历两个链表&#xff0c;分别寻找是否有相同的对应的结点。 我们对两个链表的每个对应的节点进行判断比较&…

量化交易----数据透视表----融资融券优惠代码

我们在制定和执行量化策略的过程中&#xff0c;常常需要快速检查目标因子组合的分组下portfolio的超额收益&#xff0c;我们来提供一个快速的方法&#xff0c;可以实现单因子分组&#xff0c;双因子分组和三因子分组 比如拿到一个分析师预测的数据库&#xff0c;和A股市场政策…

python:django项目知识点02——搭建简易授权码核销系统

前言 如标题所述&#xff0c;本篇博客主要围绕快速搭建业务系统展开&#xff0c;旨在&#xff1a;快速、逻辑分明。 适用对象 djangomysql&#xff0c;实现一套授权码核销功能&#xff0c;包含用户登录和授权码核销两个方面内容 业务代码 前述 基础代码已在上篇博客中讲述&…

Vue3:provide-inject实现组件通信

目录 一.作用 1.跨层级通信 2.避免重复声明 3.封装通用服务 二.性质 1.非响应式 2.不可选项 3.高级用法 三.使用 1.爷组件 2.父组件 3.子组件 四.代码 1.爷组件代码 2.父组件代码 3.子组件代码 五.效果 Vue3中的provide-inject机制是用于在组件树中进行依赖注…

01【MATLAB】最小二乘系统辨识

目录 1.系统辨识的定义及其分类 1.1 系统辨识的定义 1.2 系统辨识的分类 2.参数模型 3.系统辨识的步骤 一、最小二乘法&#xff08;Least Squares Method&#xff09;一般步骤 二、LSM原理及应用 三、LSM在控制系统建模中的应用 1.系统辨识的定义及其分类 1.1 系统辨识的…

有没有适合初学者的 OpenLayers 项目实战案例推荐?

对于初学者来说&#xff0c;OpenLayers 提供了一系列实用的项目实战案例&#xff0c;可以帮助你快速上手并掌握关键的开发技能。以下是一些推荐的入门项目案例&#xff1a; 1.基础地图显示&#xff1a; 学习如何创建一个简单的地图视图&#xff0c;并加载基础的地图图层&…

19个邮件群发小技巧,最大水平充分利用邮件营销

邮件群发在现代通信中占据着非常重要的位置。无论是在商业环境还是个人生活中&#xff0c;它都有着广泛的应用。无论您是公司的市场推广专家&#xff0c;还是社交团体的筹办者&#xff0c;掌握有效的邮件群发技巧会帮助您更好地传递信息、节约时间和提升工作效率。 确定目标受众…

DK5V100R20S双引脚同步整流芯片12V 2.4A封装SM-7

高性能双引脚同步整流芯片 DK5V100R20S是一款简单高效率的同步整流芯片&#xff0c;只有A&#xff0c;K两个引脚&#xff0c;分别对应肖特基二极管PN管脚。芯片内部集成了100V功率NMOS管&#xff0c;可以大幅降低二极管导通损耗&#xff0c;提高整机效率&#xff0c;取代或替换…

Debian安装mysql遇到的问题解决及yum源配置

文章目录 一、安装mysql遇到的问题解决二、Debain系统mysql8.0的安装以及远程连接三、彻底卸载软件四、Python 操作 mysql五、debian软件源source.list文件格式说明1. 第一部分2. 第二部分3. 第三部分4. 第四部分5. 关于源的混用问题6. 按需修改自己的sources.list7. 更新软件包…

详解运行时安全检测神器:Falco

在当今快速发展的云计算和容器技术时代,安全已成为组织面临的一大挑战。随着云原生应用的普及,传统的安全措施已不足以应对复杂的分布式环境。在这样的背景下,Falco应运而生,成为云原生安全领域的一颗新星。目前在github中&#xff0c;该项目已经拥有了7.3k的star&#xff0c;众…

显示和隐藏图片【JavaScript】

使用 JavaScript 来实现显示和隐藏图片。下面是一个简单的示例&#xff0c;展示如何通过按钮点击来切换图片的可见性。 实现效果: 代码&#xff1a; <!DOCTYPE html> <html lang"zh"><head><meta charset"UTF-8"><meta name&…

Sample Packing:长序列 LLM 训练的 Attention 问题及优化

一、背景 之前看过部分 Megatron-LM 的源码&#xff0c;也详细分析过对应的 Dataset 和 DataLoader&#xff0c;想当然的认为在 LLM 预训练时会使用 Document Level 的 Mask&#xff0c;也就是常说的 Sample Packing 技术。最近我们在做长序列训练相关工作时发现并非如此&…

灰狼算法求解函数,MATLAB代码

目录 程序说明 概述 主要功能 关键函数 结论 程序说明 概述 该程序实现了灰狼优化算法&#xff08;GWO&#xff09;&#xff0c;用于求解优化问题。该算法模拟灰狼的捕猎行为&#xff0c;通过种群搜索找到最优解。程序中定义了种群数量、问题维度、变量上下界和适应度函…

全行业商家0退货0退款一键卖全球,淘天助力卖家拓展海外生意!

今年7月中旬&#xff0c;淘宝推出了“大服饰全球包邮计划”&#xff0c;在服饰行业先行先试&#xff0c;带领商家拓展海外市场。计划推出以来&#xff0c;吸引了数十万服饰商家报名参与&#xff0c;包括天猫商家蕉下、淘宝商家JOC、美洋等。有服饰商家怀着试一试的心态报了名&a…

碳课堂|CBAM的制度及核心内容

引言 全球变暖和气候变化是21世纪面临的最严峻挑战之一。为应对这一全球性问题&#xff0c;各国纷纷采取措施&#xff0c;减少温室气体排放&#xff0c;并推动可持续发展。其中&#xff0c;欧盟提出的碳边界调整机制&#xff08;CBAM, Carbon Border Adjustment Mechanism&…

pr视频剪辑、福昕剪辑……四款剪辑视频大比拼

最近入了视频剪辑的坑&#xff0c;我最近在尝试不同的视频剪辑软件&#xff0c;想找到最适合我的那一款。今天&#xff0c;我就来跟大家分享一下我使用福昕视频剪辑、爱拍视频剪辑、Adobe Premiere&#xff08;简称PR&#xff09;和Shotcut这四款软件时的一些体验和感受。希望我…

FPGA_传递参数的方式

FPGA Verilog 调用模块后带有 “ #()” 的含义 最后4个LED闪烁控制模块的例化,它们的源码都是 led_controller.v 模块&#xff0c;但它们的名称不一样,分别为“uut_led_controller_clk12m5 ”&#xff0c;“uut_led_controller_clk25m”&#xff0c;“uut_ledcontroller clk50…

Pandas -----------------------基础知识(二)

dataframe读写数据操作 import pandas as pd# 准备数据(字典) data [[1, 张三, 1999-3-10, 18],[2, 李四, 2002-3-10, 15],[3, 王五, 1990-3-10, 33],[4, 隔壁老王, 1983-3-10, 40] ]df pd.DataFrame(data, columns[id, name, birthday, age]) df写到csv文件中 &#xff0c;…