封装展开/折叠小箭头切换函数

简介: 封装展开/折叠小箭头切换函数

前言:


使用elementUI折叠组件+导航菜单组件时,有个问题,就是导航菜单关闭上,折叠组件的小箭头没有被隐藏。再加上项目要求使用三角形的图标,正好自己做一个吧。

如图所示:

image.png

1.制作三角形图标


想要什么方向的三角,只需设置border-color即可

我是弄了个span标签,给一个动态的类控制

参考代码:

<span :class="[sanjiao == cot && sanjiaoTorF ? 'sanJiaoBot':'sanJiaoTop']" ></span>

image.png

/* 小三角朝上 */
.sanJiaoTop{
  display: inline-block;
  width:0px;
    height:0px;
    border-width:10px;
    border-style:solid;
    margin-bottom: 10px;
    border-color:transparent transparent #4c7ae3 transparent;
}
/* 小三角朝下 */
.sanJiaoBot{
  display: inline-block;
  width:0px;
    height:0px;
    border-width:10px;
    border-style:solid;
    line-height: 68px;
    border-color:#e71708 transparent transparent  transparent;
}

2.完整的功能步骤(详细)


第一步,data里面定义个变量,v-for渲染的每一项,设置点击事件,让index等于你设置的变量xxx

第二步,data里面再定义个变量,默认为false,再上一步点击事件中,取反

第三步,修改图标的样式

相关参考代码:

<el-collapse-item title="标题" class="padding0 " @click.native="ceshiSanjiao(cot)">
<span :class="[sanjiao == cot && sanjiaoTorF ? 'sanJiaoBot':'sanJiaoTop']" ></span>
   ceshiSanjiao (cot) {
      this.sanjiao = cot
      this.sanjiaoTorF = !this.sanjiaoTorF
    },

3.注意点


有可能点击事件会冒泡或者其他默认事件被触发,解决方法是子级设置点击事件,@click.stop = xx,即可

相关文章
|
监控 Linux 数据安全/隐私保护
CentOS7下安装SNMP服务
CentOS7下安装SNMP服务
704 0
CentOS7下安装SNMP服务
|
存储
汇编语言中“$”的作用
汇编语言中“$”的作用
2454 0
汇编语言中“$”的作用
|
Web App开发 移动开发 JavaScript
彻底学会快速部署vue框架,一篇就够了
Vue框架诞生于2014年,其作者为中国人——尤雨溪,也是新人最容易入手的框架之一,不同于React和Angular,其中文文档也便于大家阅读和学习。Vue用于构建交互式的Web界面的库,是一个用于构建用户界面的渐进式框架。
1745 0
彻底学会快速部署vue框架,一篇就够了
|
数据可视化 Java 数据库
手把手实现springboot整合flowable,非常简单【附源码.视频】
手把手实现springboot整合flowable,非常简单【附源码.视频】
721 2
|
小程序 JavaScript 开发工具
Uniapp 对接抖音短剧播放器 video-player 坑点解决
Uniapp 对接抖音短剧播放器 video-player 坑点解决
691 1
|
XML 移动开发 JavaScript
js中BOM和DOM总结(基础篇)
文章总结了JavaScript的BOM和DOM知识点,包括window、screen、location、history、navigator对象,以及消息框、计时器和cookie。同时,介绍了DOM的概念、节点获取和修改方法,以及事件处理。
js中BOM和DOM总结(基础篇)
|
存储 Java 索引
【数据结构】链表从实现到应用,保姆级攻略
本文详细介绍了链表这一重要数据结构。链表与数组不同,其元素在内存中非连续分布,通过指针连接。Java中链表常用于需动态添加或删除元素的场景。文章首先解释了单向链表的基本概念,包括节点定义及各种操作如插入、删除等的实现方法。随后介绍了双向链表,说明了其拥有前后两个指针的特点,并展示了相关操作的代码实现。最后,对比了ArrayList与LinkedList的不同之处,包括它们底层实现、时间复杂度以及适用场景等方面。
306 10
【数据结构】链表从实现到应用,保姆级攻略
|
人工智能 PyTorch 算法框架/工具
AI计算机视觉笔记二十二:基于 LeNet5 的手写数字识别及训练
本文介绍了使用PyTorch复现LeNet5模型并检测手写数字的过程。通过搭建PyTorch环境、安装相关库和下载MNIST数据集,实现了模型训练与测试。训练过程涉及创建虚拟环境、安装PyTorch及依赖库、准备数据集,并编写训练代码。最终模型在测试集上的准确率达到0.986,满足预期要求。此项目为后续在RK3568平台上部署模型奠定了基础。
|
机器学习/深度学习 算法 自动驾驶
深度学习之分布式智能体学习
基于深度学习的分布式智能体学习是一种针对多智能体系统的机器学习方法,旨在通过多个智能体协作、分布式决策和学习来解决复杂任务。这种方法特别适用于具有大规模数据、分散计算资源、或需要智能体彼此交互的应用场景。
823 4
|
机器学习/深度学习 自然语言处理 算法
利用机器学习算法进行自动化测试
利用机器学习算法进行自动化测试

热门文章

最新文章