vue引入的el-tree前添加图标
根据有没有子节点来显示 前面是文件夹还是文件的图标 (因为遇到了就记录了下来)
如果有子节点(children),就在前面加上一个文件夹的图标(片),如果没有子节点,就显示的是文件的图标(片)
只有部分代码,在要push的地方添加一个icon,然后动态绑定这个icon,注意名字要一样;
<template><div><el-treeref="addre":load="loNo":props="default-props"lazynode-key="id"show-checkbox:check-strictly="true"@check="heiChange"highlight-current:key="this.sho"> <span class="custom-tree-node" slot-scope="{ node, data }"><span v-if="data.label" :class="folder">{{ `(${data.label})` }}</span> <span v-if="!data.label" :class="data.icon"></span> //注意此处是动态的绑定下面 push进去定义好的icon名称;<span>{{ node.label }}</span></span></el-tree></div>
</template><script>export default {data() {return {folder:'iconFolder', //显示文件夹 下面有css样式file:'iconFile', //显示文件 下面有css样式};},methods:{ //省略的点点不重要,loNo(aa,bb){var data = []//....if (res.folders) {//....data.push({//....icon:this.folder //在这里追加个icon就行了,然后调上面data里的名称})//....},if (res.files) {//....data.push({//....icon:this.files //在这里追加个icon就行了,然后调上面data里的名称})//....},}}};
</script>//样式
<style scoped>.iconFolder::before{ //样式名称与data里的对应/* background-color: aqua; */content:'';/* float: left; */display: inline-block;width: 15px;height: 15px;/* border: 1px solid#000; */background: url(../../assets/img/wenjianjia.png) no-repeat;background-size: 15px;
}
.iconFile::before{ //样式名称与data里的对应/* background-color: aqua; */content:'';/* float: left; */display: inline-block;width: 15px;height: 15px;/* border: 1px solid#000; */background: url(../../assets/img/wenjian.png) no-repeat;background-size: 15px;
}
</style>
还有一个方法我在看其他内容发现,也是在span标签里套用了俩个img标签 进行判断他们children的长度,如果大于0,就显示这个图片,不用再push里添加icon了,因为用的是img标签,所以图片直接放在了img上的src里了,就不用在这写css了。
vue引入的el-tree前添加图标相关推荐
- openlayers6【二十二】vue addLayer实现点击地图添加图标要素信息,编辑点位信息
文章目录 1.写在前面 2. 地图点击事件singleclick 2.1 点击获取经纬度,调用创建mark要素的方法 2.2 实现根据经纬度创建mark要素,设置mark样式,添加到图层,创建要素标题 ...
- 为element ui+Vue搭建的后台管理项目添加图标
问题:使用element UI 及Vue 2.0搭建一个后台管理项目,想要在页面中为其添加对勾及叉的图标. 解决方案:问题涉及到为页面添加图标.有两种解决方案. (1)Element官网提供了Icon ...
- 如何在网页标题前添加图标
在前端中,我们为了页面的美化有时需要给标题前面添加图标.今天,我们来看一下如何添加: 首先,先看一下只添加标题的结果 <!DOCTYPE html> <html> <he ...
- vue引入地图,实现搜索添加地图位置点,点击地图获取位置信息
先看效果 这里引入的是百度地图,根据下图操作即可(选择的是浏览器端,也可以用3.0或者2.0,这里用到的是GL) 获取ak后把这段代码放在index里 <script type="te ...
- Vue+Openlayer实现点击地图添加图标要素信息,编辑点位信息
效果图: 实现代码: <template><div><div id="map" ref="map" style="wid ...
- 怎么在浏览器网站前添加图标(图片)
大家在浏览很多网站的时候都会发现在浏览器的地址栏前面会有一个小图标,在浏览器的标签位置也有一个小图标,例如 CSDN是个C .网易163邮箱是个"易".360浏览器是他们的logo ...
- Vue 引入第三方图标库
我的项目是Vue+element,由于这个element中的图标比较少,所以咋们引入阿里云的图标 阿里云图标库地址:https://www.iconfont.cn/home/index 首先你要有个阿 ...
- vue引入阿里巴巴iconfont图标(简单易懂)
vue引入并使用阿里巴巴iconfont图标流程 为什么要使用阿里图标库: 有些时候你需要的图标是真的在elementul里没有的或者完全不适合的. 这时候我们需要去到阿里的图标库里找找,这里的图标非 ...
- 如何在页面标题前添加自己的logo图标
如何在页面标题前添加自己的logo图标?如下图所示 下面给介绍两种方式: 1.如果你使用的是tomcat,并且你的tomcat下面项目可以使用统一logo,那么可以直接修改tomcat ROOT目录下 ...
最新文章
- 一个简单express+jade+mysql+bootstrap+nodejs的demo
- html5 文本框限制,html中input禁止输入(禁止获得焦点)多种方法及input限制数字和长度...
- $.ajax返回的JSON格式的数据后无法执行success的解决方法
- animate inater插件_C4D R20插件下载 旧版插件C4D R20桥接插件INSYDIUMS Plug-In Bridge Cinema 4D R20 免费版 下载-脚本之家...
- 内核程序中进程的pid,handle,eprocess之间相互转换的方法
- java判断时间是不是星期五_Java判断当前日期是星期几
- python映射类型list_python中标准数据类型:数字 string(字符串) list(列表) tuple(元组) dict(字典) sets(集合)共同点和区别:...
- 【身份认证与控制二】分布式session共享(序列化问题)
- JAVAEE框架之Spring JdbcTemplate
- 在Windows下如何安装Tomcat服务器搭建
- 为什么MIP-Cache存在
- c ++查找字符串_C ++结构| 查找输出程序| 套装1
- HTML+CSS+JS实现canvas仿ps橡皮擦刮卡效果
- 用RtlAdjustPrivilege来调整进程权限(VB6.0代码)
- java实现cas单点登录_CAS单点登录实现步骤
- SmartSVN使用
- 1区SCI潜力刊,中科院分区即将更新,有望冲击2区
- STM32对于1997与2007电表数据规约的解析
- 你不一定知道这个用 Python 快速设置 Excel 表格边框的技巧
- 实现阿拉伯数字转中文大写
热门文章
- 【Chromium中文文档】Chrom{e,ium}{,OS}中的硬件视频加速
- MSP430Ware使用笔记 初始化DCO至8MHz
- HTML5支持的视频格式
- iTunes , iCloud 用吐了也没把照片给备份好
- threeJs画正方体
- Labview与基恩士PLC串口通讯通信常用功能一网打尽。
- 实时股票接口行情数据 api 新浪雅虎等提供
- 重磅!景联文科技通过ISO27701、ISO27001、ISO9001体系认证
- 微信定时消息之搞定女朋友
- Whole-Home Gesture Recognition Using Wireless Signals 论文阅读