感谢我的同学来自小米的前端工程师-----冯昕

这个需求的要求是这样的,有一个树形结构的数据,我们需要在叶子前方添加一张图片,如果是节点,那么就没有这个图片,

现在的样子是这样的

现在我们需要将部门前面的图片去掉,只有设备才有这个图片

具体代码如下,el-tree组件有个插槽, slot-scope,插槽中可以自定义树节点的内容,参数为 { node, data },data就是当前节点的所有数据信息,是个对象{},接下来我们就可以通过部门和设备的不同点来控制前方图片的显示和隐藏,用了这个tree组件还是非常方便的,如果是自己封装的tree还需要用到递归

    <el-treeclass="elTree":data="data":filter-node-method="filterNode"node-key="id"ref="tree"@node-click="handleNodeClick":expand-on-click-node="false":default-expand-all="false"accordion><span class="custom-tree-node" slot-scope="{ node, data }">//图片显示,判断是设备还是部门<imgsrc="../../../assets/images/dianLog2.png"alt=""v-if="!data.children && !data.canClick"/><span>{{ data.label }}</span><span><el-buttonstyle="margin-left: 2px; width: 19px; padding: 0px"circletype="text"size="medium":disabled="false"@click="() => edit(data)"><img src="../../../assets/images/修改.png" alt="" /></el-button><el-buttonstyle="margin-left: 2px; width: 19px; padding: 0px"circletype="text"size="medium":disabled="false"@click="() => append(data)"><img src="../../../assets/images/添加 (1).png" alt="" /></el-button><el-buttontype="text"circlesize="mini"style="padding: 1px; width: 1px; margin-left: 2px"@click="() => remove(node, data)"><img src="../../../assets/images/删除2.png" alt="" /></el-button></span></span></el-tree>

完成以后,实现效果如下

vue中使用el-tree组件,判断是节点还是叶子,添加图片相关推荐

  1. class根据状态 vue_搞懂并学会运用 Vue 中的无状态组件

    啥是应用程序状态,为什么咱们需要它? 状态管理通常在较小的项目并不需要,但是当涉及到更大的范围时,如企业级的应用大部分需要它了.简单的说,状态是一个包含应用程序使用的最新值的对象.但是,如果咱们从结构 ...

  2. [vue] vue中什么是递归组件?举个例子说明下?

    [vue] vue中什么是递归组件?举个例子说明下? 组件自己调用自己,场景有用于生成树形结构菜单 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主 ...

  3. vue中集成的ui组件库_Vue组件可使用Vault Flow通过Braintree集成PayPal付款

    vue中集成的ui组件库 Vue Braintree PayPal按钮 (Vue Braintree PayPal button) Vue component to integrate PayPal ...

  4. 有关QJ_Filecenter在vue中的使用和组件封装

    有关QJ_Filecenter在vue中的使用和组件封装 QJ_FileCenter在vue中的使用和组件封装 安装 第一步:在官网下载QJ_FileCenter安装包 第二部:访问FileCente ...

  5. vue中,右键菜单组件v-contextmenu的使用

    vue中,右键菜单组件v-contextmenu的使用 1.效果 右键菜单之禁用和子菜单 2.流程 第一步:安包 npm install v-contextmenu --save-dev npm in ...

  6. Vue编写的树形tree组件

    近期在进行vue的学习,自研的vue项目需要一个tree组件.由于在学习阶段,不想'拿来主义',拿别人写好的组件使用,对于处于学习阶段的开发者来说不是一件好事,虽然拿别人开发好的东西过来用可以快速进行 ...

  7. Vue中如何扩展⼀个组件

    Vue中如何扩展⼀个组件 按照逻辑扩展和内容扩展来列举: 逻辑扩展有:mixins.extends.composition api: 内容扩展有: slots: 一.Mixin 组件和组件之间有时候会 ...

  8. vue中自定义指令、组件化、生命周期、节流和防抖、获取DOM、mint-ui简介、过渡和动画

    自定义指令: vue中通过directive方法自定义指令,如:自定义一个v-focus指令: <script>Vue.directive('focus', {//通过directive( ...

  9. vue中dom元素和组件的获取

    Vue中获取DOM元素 <div id="app"><input type="button" value="获取元素" @ ...

最新文章

  1. c++自底向上算符优先分析_词法分析程序的自动生成器(二)——Thompson算法
  2. mysql有3个共同好友_共同好友mysql
  3. 算法代码块总结(持续更新)
  4. STL中list用法详解
  5. clickhouse安装_初识ClickHouse——安装与入门
  6. Mac下Nginx、PHP、MySQL 和 PHP-fpm安装配置
  7. mysql日期时间操作函数详解
  8. c++循环执行一个函数_Python—程序的循环结构
  9. fedora16设置root登录
  10. Hook Windows API调用 C++
  11. titanium.cookbook-02-01-使用HTTPClient对象从远程XML读取数据
  12. Android MaterialButtonToggleGroup
  13. PLSQL导入导出表结构及数据
  14. wxs 实现小程序拖拽功能
  15. idea使用lombok的时候无法找到log,编译时无法找到log
  16. 开源物联网终端设备操作系统
  17. 随时随地掌上邮,飞邮Android版邮件客户端正式提供试用
  18. 用Excel理解神经网络
  19. 响应式织梦模板智能安防监控类网站
  20. linux 的常用命令(持续更新.....)

热门文章

  1. 地产公司电话机器人邀约效率高,人机协作开启电销新模式
  2. 大数据(7z)Scala手写中文分词
  3. C++学习日记3——友元、运算重载符、继承、多态
  4. 并发编程(十三):阻塞队列之ArrayBlockingQueue
  5. jQuery 超实用笔记(一)- 获取元素
  6. [附源码]java+ssm计算机毕业设计基于JavaEE的电影订票网站系统546sw(源码+程序+数据库+部署)
  7. 产品原型这么做,才叫真的爽!
  8. 3000门徒内部训练绝密视频(泄密版)第2课:Scala面向对象彻底精通及Spark源码阅读
  9. es6——let和const
  10. 想做人工智能训练师,担心市场饱和?带你了解人才缺口,看这一篇就够了