el-tree树状的使用

news/2024/4/19 21:17:52/文章来源:https://blog.csdn.net/weixin_42371812/article/details/127551476

研究了一下elementUi框架里的tr-tree的用法。趁着现在还有些头热,先记下我所学习到的内容吧。
el-tree在实际工作中使用还是蛮多的,比如权限控制,商品无限级分类……都会用上它。

//树结构如下
let arr = [{value: 1,label: '中国',children: [{value: 3,label: '广东',children: [{value: 5,label: '广州'}, {value: 6,label: '梅州',children: [{value: 90,label: '五华'}]}, ]},{value: 4,label: '广西',children: [{value: 9,label: '柳州'}]}]},{value: 2,label: '日本'}
],
<!--data="treeObj.optionList"   不用多说,就是后端返回的数据,是一个树状数据-->
<!--props="defaultProps"	用来定义data数据里的哪个字段用来做el-tree的children属性,以及label显示的是data数据里的哪个字段-->
<!--node-key	每个树节点用来做为唯一的标识属性,可以简单理解为el-tree 树的id值 -->
<!--check-strictly	表示在显示复选框的情况下,是否严格的遵循父子不互相关联的做法,布尔值-->
<!--check-strictly true,选子组的时候,父级不会关联,而false,选子组的时候,父组也会被选中--><!--default-expand-all	是否展开所有,加上这个属性就是展开所有级-->
<!--default-checked-keys 默认选中的id值,是一个数组。当 check-strictly 设为 false时,它会自动沟选父组的框-->
<!--show-checkbox	是否为复选框状态-->
<!--highlight-current	 高亮状态【我本人还没有研究透】-->
<!--treeNodeClick	选中节点时的执行方法-->
<!--filter-node-method	过滤,一般结合 el-input 使用。是一个函数 -->
<template><view class=""><view class="myTree"><el-input placeholder="请输入节点名称搜索" v-model="filterText"></el-input><el-treeclass="filter-tree":data="treeObj.optionList":props="defaultProps"        node-key="value":check-strictly="false"default-expand-all:default-checked-keys="defaultCheckedKeys"show-checkbox:highlight-current='true' @check="treeNodeClick":filter-node-method="filterNode"ref="tree"></el-tree><u-button type="primary" :data-obj="treeDataProps" @click="subTree">确定</u-button></view></view>
</template><script>export default {data(){return {treeObj:{optionList:arr},filterText: '',defaultProps: {children: 'children',label: 'label'},currentCheckData: {}, // 当前选中的值treeData:null}},created() {},props: {show: {type: Boolean,default: false},treeDataProps:{type:Object,default:function(){return {}}},defaultCheckedKeys:{type:Array,default:function(){return []}}},watch: {filterText(val) {this.$refs.tree.filter(val);}},created() {},mounted() {},destroyed() {},methods:{filterNode(value, data) {if (!value) return true;return data.label.indexOf(value) !== -1;},// 点击时设置单选treeNodeClick(data) {let tempData = this.$refs.tree.getCheckedKeys()if(data.hasOwnProperty('children')){this.currentCheckData = {}//this.$emit('getTreeData', {})this.$refs.tree.setCheckedKeys([])return false;}else{if(this.currentCheckData.value === data.value){//返选this.currentCheckData = {}//this.$emit('getTreeData', {})this.$refs.tree.setCheckedKeys([])this.treeData = null;}else{this.currentCheckData = data//this.$emit('getTreeData', data)this.$refs.tree.setCheckedKeys([data.value])this.treeData = data;//console.log(data);//this.$emit('getTreeData',data);}}},subTree(){let data = this.treeData;let treeDataProps = this.treeDataProps;if(data == null){this.$refs.uTips.show({title: '请选择一个子节点',type: 'warning',duration: '2300'})					}else{this.$emit('getTreeData',data);}}}}
</script><style lang="less" scoped>.myTree{width: 96%;margin: 0 auto;}
</style>

先贴一段我学习的代码吧。

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MongoDB 分片集群均衡器导致的性能下降

近期&#xff0c;有人反馈其mongodb分片集群&#xff0c;在加载处理大批量数据时&#xff0c;程序处理十分缓慢并且应用还会报错&#xff1a;version mismatch detected for 。现将分析汇总如下备用。 一、问题现象 负责同事反馈9月1日18:52分左右&#xff0c;应用报错version…

计算机毕业设计(附源码)python医院预约挂号管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

学习笔记-php伪协议

伪协议 相关文章 & Source & Reference PHP伪协议的妙用 filter协议 php://filter 是一种元封装器&#xff0c; 设计用于数据流打开时的筛选过滤应用。这对于一体式(all-in-one)的文件函数非常有用&#xff0c;类似 readfile()、 file() 和 file_get_contents()&#x…

网课查题系统搭建-查题校园题库

网课查题系统搭建-查题校园题库 本平台优点&#xff1a; 多题库查题、独立后台、响应速度快、全网平台可查、功能最全&#xff01; 1.想要给自己的公众号获得查题接口&#xff0c;只需要两步&#xff01; 2.题库&#xff1a; 查题校园题库&#xff1a;查题校园题库后台&…

【C++笔记】第十九篇 多态

C的多态 1. 多态简介 ① 多态是C面向对象三大特性之一。 ② 多态分为两类&#xff1a; 静态多态&#xff1a;函数重载和运算符重载属于静态多态&#xff0c;复用函数名。动态多态&#xff1a;派生类和虚函数实现运行时多态。 ③ 静态多态和动态多态区别&#xff1a; 静态…

【源码分析】Spring中的设计模式——Context与Factory的关系

省流助手 两个类都实现了同一个接口&#xff0c;但是其中一个类对接口的实现是通过调用另一个类的接口实现来实现的&#xff0c;这就是静态代理模式(也可以说是装饰器模式&#xff0c;这俩区别不大) 这个例子中就是AbstractBeanFactory和AnnotationConfigApplicationContext都…

电子签批板那个品牌好用?国产柜台电子签名板推荐

如今已正式迈入数字时代&#xff0c;电子合同、电子签名不再新奇&#xff0c;各行各业对电子签名呈现出多元化的细分需求&#xff0c;应用场景也更加广泛。目前通信、银行、保险、酒店、政务等有柜台业务服务的领域大多都已配备了电子签字板用以替代传统纸张业务办理流程。加上…

First time to know JAVA

文章目录前言1.JAVA语言概述1.1 JAVA是什么&#xff1f;1.2 JAVA语言的重要性1.3 JAVA语言的发展简史1.4 JAVA语言的特性2.初识JAVA的main方法2.1 main方法示例2.2 运行JAVA程序3.JAVA中的注释3.1 JAVA注释的基本规则3.2 JAVA注释规范4.初始JAVA中的标识符5.初始JAVA中的关键字…

pycharm中做web应用(12)基于Django和mysql 做用户登录验证2

目录pycharm中做web应用&#xff08;12&#xff09;基于Django和mysql 做用户登录验证2Django的用户验证方法Django架构的数据模型数据模型实现方法1&#xff1a;数据模型实现方法2&#xff1a;代码的实现pycharm中做web应用&#xff08;12&#xff09;基于Django和mysql 做用户…

什么蓝牙耳机听歌好?听歌音质好的蓝牙耳机推荐

蓝牙技术已经非常先进了&#xff0c;很多蓝牙耳机的音质体验可以跟有线耳机媲美了。正因为蓝牙耳机的便捷&#xff0c;越来越多的人开始选择蓝牙耳机。如果你还在纠结听歌的音质的话&#xff0c;可以看看下面几款&#xff01; 1、南卡小音舱蓝牙耳机 音质推荐指数&#xff1a…

IDERA ER/Studio Data Architect构建数据模型

IDERA ER/Studio Data Architect能够从用户的单个界面为多个数据库平台创建和管理数据模型。信息建模人员和架构师都希望对与小型业务需求相关的不同高度的数据做出反应。有一些关键行动可能希望他们的重点包括在内。 这些措施包括&#xff1a; 构建数据模型作为增长周期的一部…

LeetCode刷题day25||216.组合总和III17.电话号码的字母组合--回溯

文章目录216.组合总和III题目描述思路分析代码17.电话号码的字母组合题目描述思路分析代码216.组合总和III 题目描述 题目链接 思路分析 相对于77. 组合 (opens new window)&#xff0c;无非就是多了一个限制&#xff0c;本题是要找到和为n的k个数的组合&#xff0c;而整个集…

基于全志T133-s3(Tina Linux)移植7寸RGB显示屏驱动

基于全志T133-s3&#xff08;Tina Linux&#xff09;移植7寸RGB显示屏驱动1.硬件电路2.LCD实物图3.LCD 的驱动4.uboot配置4.1.配置文件4.2.uboot设备树5.kernel配置5.1.内核配置5.2.设备树配置6.测试屏幕7.LVGL实测1.硬件电路 2.LCD实物图 3.LCD 的驱动 Tina Linux 提供了一套…

查题公众号搭建

查题公众号搭建 本平台优点&#xff1a; 多题库查题、独立后台、响应速度快、全网平台可查、功能最全&#xff01; 1.想要给自己的公众号获得查题接口&#xff0c;只需要两步&#xff01; 2.题库&#xff1a; 查题校园题库&#xff1a;查题校园题库后台&#xff08;点击跳转…

TI Application Notes_Programming Chirp Parameters in TI Radar Devices

Application Notes_Programming Chirp Parameters in TI Radar Devices 1 介绍 system requirement and chirp configuration:系统要求决定了波形或者chirp如何配置。甲方首先提出要求,然后乙方根据要求进行chirp设计。chirp参数的不同会影响系统的参数,如Rmax,Vmax,Rre…

107.(前端)分类管理增加值实现——使用elementui中的动态编辑标签发送请求

1.概述 本节要实现的功能就是&#xff0c;当我们点击动态编辑标签时&#xff0c;丢失焦点或者回车时&#xff0c;发送请求。 2.流程 handleInputConfirm()中&#xff0c;验证form输入框中是否存在值&#xff0c;若存在添加数据到val&#xff0c;若不存在&#xff0c;就制空va…

RHCE(逻辑卷LVM,NFS服务)

LVM逻辑卷管理&#xff0c; 是将一个或多个硬盘的分区在逻辑上集合&#xff0c;相当于一个大硬盘来使用&#xff0c;当硬盘的空间不够用的时候&#xff0c;可以继续将其它的硬盘的分区加入其中&#xff0c;这样可以实现磁盘空间的动态管理&#xff0c;相对于普通的磁盘分区有很…

《循序渐进学docker》书摘

循序渐进学docker笔记摘要 docker工作流程docker版本控制 和增量更新docker制作和下发镜像流程图windows安装 :docker官网下载docker ToolDbxdocker搭建个人博客wordpressdocker搭建本地gitlab服务docker基本概念:镜像 容器 仓库docker指令和基本用法docker工作流程

MySQL调优之关联查询优化

我们准备如下两个表&#xff0c;并插入数据。 #分类 CREATE TABLE IF NOT EXISTS type ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, card INT(10) UNSIGNED NOT NULL, PRIMARY KEY (id) ); #图书 CREATE TABLE IF NOT EXISTS book ( bookid INT(10) UNSIGNED NOT NULL AU…

天翼物联亮相2022中国信息通信业发展高层论坛

近日&#xff0c;由中国通信企业协会主办的2022中国信息通信业发展高层论坛成功召开&#xff0c;天翼物联受邀出席论坛并分享了中国电信5G赋能未来的创新实践&#xff0c;共话“万物智联”发展未来。 本次论坛以“数智赋能 共创未来”为主题。在论坛专题报告环节&#xff0c;天…