<el-row><el-col :span="14"><el-form @submit.native.prevent><el-input size="medium" v-model.trim="aside.search.address" clearable placeholder="请输入设备位置" @keyup.enter.native="asideSearch"></el-input></el-form></el-col><el-col :span="10"><el-button type="primary" size="medium" @click="asideSearch" style="margin-left:40px" >查 询</el-button></el-col>
</el-row>
<div class="aside-tree-auto"><el-treeref="asideTree"     //锚点v-loading="aside.loading"  //动态数据加载效果:data="aside.treeData"    //tree数据:props="aside.defaultProps"     //:highlight-current="aside.highlight"  //是否高亮当前选中节点,默认值是 false@node-click="handleNodeClick"  //点击tree节点  [展开与闭合都触发]:default-expand-all="aside.circleOrRemove"   //展开闭合:filter-node-method="filtertreeNode" //模糊查询element-loading-background="rgba(255,255,255,1)"   //loading背景颜色><!--备注:    @node-click=""  //点击树节点  节点打开闭合都触发@node-expand=""  //点击树节点  节点展开时触发  所以如果点击树节点后有业务建议上述该方法改为 node-expand  --><!--此处代码实现的作用是针对于tree子项显示不同的icon图标,根据其点击每条数据的内部字段是来判断--><span class="custom-tree-node" slot-scope="{node,data}"><span v-if="data.imei" :class="(videoContainer.arrAll.filter(v=>v == data.id)).length>0?'disabledTree':''"><i class="el-icon-s-promotion" style="color:#fc0000;margin-right:5px;font-size:20px"></i>{{data.label}}</span><span v-else><i class="el-icon-s-data" style="color:#4683c4;margin-right:5px;font-size:15px"></i>{{ data.label }}</span> </span></el-tree>
</div>data(){return{aside:{loading:false,highlight:true,circleOrRemove:true,defaultProps: {children: 'children',label: 'label'},search:{address:'',}}}
}//方法:
methods: {//tree点击的当前数据handleNodeClick(row){};//tree全部展开asideCircle(){if(_this.aside.circleOrRemove) return_this.aside.circleOrRemove = !_this.aside.circleOrRemove;_this.expandNodes(_this.$refs.asideTree.store.root)},//tree全部收起asideRemove(){if(!_this.aside.circleOrRemove) return_this.aside.circleOrRemove = !_this.aside.circleOrRemove;_this.expandNodes(_this.$refs.asideTree.store.root)},//遍历属性数据,设置每一项的expanded属性,实现展开收起expandNodes(node){node.expanded = _this.aside.circleOrRemove;for(let i = 0; i<node.childNodes.length; i++){node.childNodes[i].expanded = _this.aside.circleOrRemove;if(node.childNodes[i].childNodes.length > 0){_this.expandNodes(node.childNodes[i]);}}},//aside 查询asideSearch(){//如果检索内容为空停止if(!_this.aside.search.address) return;//去除检索条件中输入的空格_this.$refs.asideTree.filter((_this.aside.search.address).replace(/\s+/g,''))},//tree 检索filtertreeNode(value,data,node){if(!value) return true;return _this.findSearKey(node,value);},findSearKey(node,key){if (node.label.indexOf(key) !== -1) {return true;} else {if (node.parent.parent == null) {return false;} else {return this.findSearKey(node.parent, key);}}},}

效果图如下:

vue ElementUi Tree效果 展开、收起、查询相关推荐

  1. vue列表的单独展开收起和全部展开收起

    效果如下 列表的展开收起 html代码 <div class="content1" v-for="(item, index) in list" :key= ...

  2. Vue 实现在文本溢出后浮现Tooltip、及文本展开收起效果

    目录 示例: 1. expandable模式(默认) - 文本展开收起效果: 2. tooltip模式 - 文本使用Tooltip效果: 3. tooltipExpandable模式 - 文本同时使用 ...

  3. html树 node节点定位,【Vue】element-ui Tree如何定位到一个节点,并高亮显示该节点?...

    我要实现的效果是:搜索关键字,得到搜索结果 点击搜索结果,展开节点,并定位到该结果的位置(高亮显示) 目前只实现了展开节点的效果 定位到该结果的位置和高亮显示这两点无法实现 定位到该结果的位置:目前只 ...

  4. 基于vue渐变展开收起盒子动画(盒子高度不定)

    基于vue展开收起盒子动画(盒子高度不定) 问题: transition动画只能对高度给定的盒子,在高度变化时实现展开收起动画.对于不定高度的盒子,transition无能为力 解决方案: 小白入门, ...

  5. echarts tree默认展开_echarts tree控制节点的展开收起

    echarts使用版本 v4版本 需求 当数据量比较大时,tree的子节点会挤在一起,这不是产品想要的效果 产品期望点击某一子节点时,其他同级节点自动收起,效果如下 echarts官方文档并没有提供类 ...

  6. vue控制多行文字展开收起

    这里讲一下,如何使用vue控制多行文字展开收起(也叫控制文字展开隐藏). 效果: 这里设置了控制三行,如果超过三行会展示,"显示更多" 超出文字显示省略号. 点击"显示更 ...

  7. vue中多行文本标签_vue控制多行文字展开收起的实现示例

    这里讲一下,如何使用vue控制多行文字展开收起(也叫控制文字展开隐藏). 效果: 这里设置了控制三行,如果超过三行会展示,"显示更多" 超出文字显示省略号.点击"显示更多 ...

  8. vue中实现文字超过2行... 展开-收起(兼容ie)

    先看看实际效果 2.需求一步一步分析 当文字超出省略号 就想到css样式实现(ie不兼容) overflow: hidden; text-overflow: ellipsis;display: -we ...

  9. Vue.js实现文字超出指定高度后展开收起功能

    参考网站效果 爱企查:https://aiqicha.baidu.com/company_detail_28783255028393 天眼查:https://www.tianyancha.com/co ...

最新文章

  1. 深度学习核心技术精讲100篇(七十七)-主流推荐引擎技术及优缺点分析
  2. java 抽象属性 设计_Java 抽象类与模板设计模式详解
  3. 自言自语(2011.8.1)
  4. python 管道 异步读取 select_python之异步select解析
  5. java父包引用_父类引用指向子类对象(java)
  6. python制作合同模板带图片_办公自动化7_用Python操作Word批量生成合同
  7. c++ 副本构造器
  8. 大数据究竟是什么?一句话让你认识并读懂大数据
  9. 老web换新枝----Sails.js移动设备的全新生产力(一)
  10. mac(苹果)电脑终端使用技巧
  11. 关于『HTML』:第三弹
  12. 苹果蓝牙耳机太贵了买哪个替代?苹果蓝牙耳机平替推荐
  13. 作为程序员,在挑选 iPad 时我在想什么?
  14. 2021年西式面点师(高级)免费试题及西式面点师(高级)模拟考试题库
  15. Status of node rabbit@xxxxx... Error: unable to perform an operation on node ‘rabbit@xxxx
  16. 唇语识别!AI 领域的下一个万亿市场?
  17. Vue模仿todo超详细讲解(附源码)
  18. Glide加载GIF
  19. 电大计算机专业软件工程试题,2021国家开放大学电大本科《软件工程》期末试题及答案(试卷号:1260)...
  20. 首席新媒体黎想教程:活动推广提升线下活动转化率?

热门文章

  1. 关于perl中的反勾号(``),system和exec
  2. java+MySQL 基于ssm的网上定点餐外卖系统
  3. 云南林业计算机单招试题,2021年云南林业职业技术学院单招数学考试模拟试题库...
  4. 小姐姐想学Python 自动化测试,京东大牛彻夜未眠整理的学习方法!
  5. 仍开放线上?这些CS院校都是怎么想的?
  6. 本性上确界essential supremum
  7. day38--Dijkstra 算法与 Prim 算法
  8. 2019前端面试题汇总
  9. 基于SpringBoot的汽车租赁管理系统
  10. Echarts异步加载后端接口返回的Json数据生成图表