封装一个分割线组件

最终样式

Vue2代码

<template><div class="sep-line"><div class="sep-label"><span class="sep-box-text"><slot>{{ title }}</slot> <!-- 默认插槽内容,如果没有传递内容则使用title --></span></div><div class="sep-right"><div class="right-triangle"></div><div class="right-line"></div><div class="right-parallelogram1"></div><div class="right-parallelogram2"></div><div class="right-parallelogram3"></div></div></div>
</template><script>
export default {name: 'SepLine',props: {title: {type: String,default: '照片元数据' // 默认值}}
}
</script><style  lang="less" scoped>
/* 样式7 */
.sep-line {position: relative;height: 28px;width: 100%;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;margin: 11px 0;padding: 0 7px;.sep-label {font-family: 'fangsong';font-weight: 600;font-size: 16px;-webkit-box-flex: none;-moz-box-flex: none;-webkit-flex: none;-ms-flex: none;flex: none;height: 100%;min-width: 4%;max-width: 80%;padding: 0 10px;-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;background-color: #409eff;line-height: 28px;color: #fff;text-align: center;}.sep-left {-webkit-box-flex: auto;-moz-box-flex: auto;-webkit-flex: auto;-ms-flex: auto;flex: auto;display: flex;justify-content: flex-end;position: relative;.left-triangle {width: 15px;height: 99%;-webkit-transform: skew(-26deg) translateX(50%);-moz-transform: skew(-26deg) translateX(50%);-ms-transform: skew(-26deg) translateX(50%);-o-transform: skew(-26deg) translateX(50%);transform: skew(-26deg) translateX(50%);background-color: #409eff;}.left-line {position: absolute;bottom: 0;right: 0;left: 0;height: 3px;background-color: #409eff;}.left-parallelogram1 {-webkit-transform: skew(-26deg) translateX(50%);-moz-transform: skew(-26deg) translateX(50%);-ms-transform: skew(-26deg) translateX(50%);-o-transform: skew(-26deg) translateX(50%);transform: skew(-26deg) translateX(50%);opacity: 0.9;}.left-parallelogram2 {-webkit-transform: skew(-26deg);-moz-transform: skew(-26deg);-ms-transform: skew(-26deg);-o-transform: skew(-26deg);transform: skew(-26deg);opacity: 0.6;}.left-parallelogram3 {-webkit-transform: skew(-26deg) translateX(-50%);-moz-transform: skew(-26deg) translateX(-50%);-ms-transform: skew(-26deg) translateX(-50%);-o-transform: skew(-26deg) translateX(-50%);transform: skew(-26deg) translateX(-50%);opacity: 0.3;}.left-parallelogram2,.left-parallelogram3,.left-parallelogram1 {background-color: #409eff;width: 8px;height: 22px;}}.sep-right {-webkit-box-flex: auto;-moz-box-flex: auto;-webkit-flex: auto;-ms-flex: auto;flex: auto;position: relative;.right-triangle {width: 15px;height: 99%;-webkit-transform: skew(26deg) translateX(-50%);-moz-transform: skew(26deg) translateX(-50%);-ms-transform: skew(26deg) translateX(-50%);-o-transform: skew(26deg) translateX(-50%);transform: skew(26deg) translateX(-50%);background-color: #409eff;}.right-line {position: absolute;bottom: 0;right: 0;left: 0;height: 3px;background-color: #409eff;}.right-parallelogram1 {top: 0;left: 15px;width: 8px;height: 22px;background-color: #409eff;opacity: 0.9;}.right-parallelogram2 {left: 27px;width: 8px;transform: skew(26deg) translateX(-50%);opacity: 0.6;}.right-parallelogram3 {left: 39px;width: 8px;transform: skew(26deg) translateX(-50%);opacity: 0.3;}.right-parallelogram2,.right-parallelogram3,.right-parallelogram1 {position: absolute;-webkit-transform: skew(26deg) translateX(-50%);-moz-transform: skew(26deg) translateX(-50%);-ms-transform: skew(26deg) translateX(-50%);-osep-left-transform: skew(26deg) translateX(-50%);transform: skew(26deg) translateX(-50%);background-color: #409eff;top: 0;height: 22px;}}
}
</style>

组件使用

<el-collapse v-model="activeNames"><el-collapse-item name="1"><template slot="title"><SepLine title="标题" /></template></el-collapse-item>
</el-collapse>

 

 

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

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

相关文章

Redis基本命令手册——五大类型

目录 一&#xff1a;基本操作 二&#xff1a;字符串&#xff08;String&#xff09; 三&#xff1a;哈希&#xff08;Hash) 四&#xff1a;列表&#xff08;List&#xff09; 五&#xff1a;集合&#xff08;Set&#xff09; 六&#xff1a;有序集合&#xff08;Zset&…

【C++】动态规划从入门到精通

一、动态规划基础概念详解 什么是动态规划 动态规划&#xff08;Dynamic Programming&#xff0c;DP&#xff09;是一种通过将复杂问题分解为重叠子问题&#xff0c;并存储子问题解以避免重复计算的优化算法。它适用于具有以下两个关键性质的问题&#xff1a; 最优子结构&…

Qt动态设置样式,实现样式实时切换

文章目录 概要插件实现界面 核心代码设置样式 扩展导入样式导出样式 概要 最近需要设计界面&#xff0c;但是使用Qt的Designer只能看到每个界面单独的样式&#xff0c;程序中有些事需要主界面调用进行组合的界面&#xff0c;因此需要写一个插件Ui可以直接输入样式内容&#xf…

集成学习之随机森林

目录 一、集成学习的含义 二、集成学习的代表 三、集成学习的应用 1、分类问题集成。&#xff08;基学习器是分类模型&#xff09; 2、回归问题集成。&#xff08;基学习器是回归模型&#xff09; 3、特征选取集成。 四、Bagging之随机森林 1、随机森林是有多个决策树&a…

矩阵期望 E 的含义:概率

矩阵期望 E 的含义:概率 期望的含义 在概率论和统计学中,数学期望(或均值,简称期望)是试验中每次可能结果的概率乘以其结果的总和,是最基本的数学特征之一,它反映随机变量平均取值的大小。用公式表示,如果离散型随机变量 X X X 可能取值为 x i x_

Qt Graphics View

Graphics View框架是用来处理大量2D图形对象的&#xff0c;适合需要高效管理和交互的场景&#xff0c;比如绘图软件、地图编辑或者游戏。它和QPainter的区别在于&#xff0c;Graphics View提供了更高级别的对象管理&#xff0c;而QPainter更偏向于直接绘制。 一、核心组件 ‌Q…

卷积神经网络 - 卷积层(具体例子)

为了更一步学习卷积神经网络之卷积层&#xff0c;本文我们来通过几个个例子来加深理解。 一、灰度图像和彩色图像的关于特征映射的例子 下面我们通过2个例子来形象说明卷积层中“特征映射”的概念&#xff0c;一个针对灰度图像&#xff0c;一个针对彩色图像。 例子 1&#x…

xlsx.utils.json_to_sheet函数详解

xlsx.utils.json_to_sheet 是 xlsx 库中的一个实用函数&#xff0c;用于将 JSON 数据转换为 Excel 工作表对象。这个函数非常有用&#xff0c;尤其是在你需要从数据库或其他数据源获取数据并将其导出到 Excel 文件时。 函数签名 XLSX.utils.json_to_sheet(data, opts)data&am…

2025-03-17 学习记录--C/C++-PTA 习题4-7 最大公约数和最小公倍数

合抱之木&#xff0c;生于毫末&#xff1b;九层之台&#xff0c;起于累土&#xff1b;千里之行&#xff0c;始于足下。&#x1f4aa;&#x1f3fb; 一、题目描述 ⭐️ 习题4-7 最大公约数和最小公倍数 本题要求两个给定正整数的最大公约数和最小公倍数。 输入格式: 输入在一…

【源码阅读】多个函数抽象为类(实现各种类型文件转为PDF)

目录 一、原始函数二、类三、转换过程 一、原始函数 最开始就是写了几个函数&#xff08;包括doc、excel、ppt类型的文件&#xff09;转换为pdf&#xff0c;需要将这些函数形成一个类。相似的一类函数就可以组成一个实现特定功能的类 import subprocess import pandas as pd i…

VSCode扩展工具Copilot MCP使用教程【MCP】

MCP&#xff08;Model Context Protocol&#xff0c;模型上下文协议&#xff09; &#xff0c;2024年11月底&#xff0c;由 Anthropic 推出的一种开放标准&#xff0c;旨在统一大型语言模型&#xff08;LLM&#xff09;与外部数据源和工具之间的通信协议。本文章教你使用VSCode…

【leetcode100】搜索插入位置

1、题目描述 给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c;并返回其索引。如果目标值不存在于数组中&#xff0c;返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出: 2…

【小白向】Word|Word怎么给公式标号、调整公式字体和花括号对齐

【小白向】Word&#xff5c;Word怎么给公式标号、调整公式字体和花括号对齐 我的版本&#xff1a;Word 2021 如需快速查看关键步骤&#xff0c;请直接阅读标红部分。 如果遇到无法调整的情况&#xff0c;可以直接下载我的示例文档进行参考&#xff1a;花括号和其他的示例公式.…

【算法day15】最接近的三数之和

最接近的三数之和 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数&#xff0c;使它们的和与 target 最接近。 这里是引用 返回这三个数的和。 假定每组输入只存在恰好一个解。 https://leetcode.cn/problems/3sum-closest/submissions/61…

Blender-MCP服务源码5-BlenderSocket插件安装

Blender-MCP服务源码5-BlenderSocket插件安装 上一篇讲述了Blender是基于Socket进行本地和远程进行通讯&#xff0c;现在尝试将BlenderSocket插件安装到Blender中进行功能调试 1-核心知识点 将开发的BlenderSocket插件安装到Blender中 2-思路整理 1&#xff09;将SocketServe…

【MySQL数据库】存储过程与自定义函数(含: SQL变量、分支语句、循环语句 和 游标、异常处理 等内容)

存储过程&#xff1a;一组预编译的SQL语句和流程控制语句&#xff0c;被命名并存储在数据库中。存储过程可以用来封装复杂的数据库操作逻辑&#xff0c;并在需要时进行调用。 类似的操作还有&#xff1a;自定义函数、.sql文件导入。 我们先从熟悉的函数开始说起&#xff1a; …

ASP3605抗辐照加固同步降压调节器——商业航天电源芯片解决方案新选择

ASP3605企业宇航级型号ASP3605S2U通过SEU≥75 MeVcm/mg与SEL≥75 MeVcm/mg抗辐射测试。其输入电压4V至15V&#xff0c;输出电流5A&#xff0c;支持多相级联与冗余设计&#xff0c;适用于卫星、航天器电源系统。 面向航天场景的核心功能设计 1. 抗辐射与可靠性保障 单粒子效应…

使用fastapi部署stable diffusion模型

使用vscode运行stable diffusion模型&#xff0c;每次加载模型都需要10分钟&#xff0c;为算法及prompt调试带来了极大麻烦。使用jupyter解决自然是一个比较好的方案&#xff0c;但如果jupyter由于种种原因不能使用时&#xff0c;fastapi无疑成为了一个很好的选择。 参考github…

2025-03-16 学习记录--C/C++-PTA 习题4-4 特殊a串数列求和

合抱之木&#xff0c;生于毫末&#xff1b;九层之台&#xff0c;起于累土&#xff1b;千里之行&#xff0c;始于足下。&#x1f4aa;&#x1f3fb; 一、题目描述 ⭐️ 习题4-4 特殊a串数列求和 给定两个均不超过9的正整数a和n&#xff0c;要求编写程序求aaaaaa⋯aa⋯a&#x…

ffmpeg库视频硬编码使用流程

‌一、硬件编码核心流程‌ ‌硬件设备初始化 // 创建CUDA硬件设备上下文‌ AVBufferRef *hw_device_ctx NULL; av_hwdevice_ctx_create(&hw_device_ctx, AV_HWDEVICE_TYPE_CUDA, NULL, NULL, 0);// 绑定硬件设备到编码器上下文‌ codec_ctx->hw_device_ctx av_buffer_…