vue+element ui 带字或者组件分割线

本文介绍如何在Vue项目中实现带有文字或按钮的交互式分割线组件,通过点击分割线可以触发组件的展示或隐藏功能,提供了一种新颖的UI交互方式。

vue项目中需要用到带文字或者是按钮的分割线,并点击分割线进行另外组件的展示或者隐藏,研究了一下,记录一下

<template>

<div class="hello">

<h1>{{ msg }}</h1>

<div class="line-left-right">

<el-button size="mini" round style="position:relative;bottom:15px">查勘结果<i ref="btn_pic" :class="iconClass"></i></el-button>

</div>

</div>

</template>

 

<style>

.line-left-right {

padding: 0 0px 0px;

margin: 20px 0px;

line-height: 1px;

border-left: 750px solid rgb(221, 221, 221);

border-right: 750px solid rgb(221, 221, 221);

text-align: center;

height: 2px;

}

</style>

在使用 Vue2 和 SCSS 的 Element UI(饿了么 UI)项目中,如果需要取消 `Divider` 分割线组件的默认 `margin`,可以通过覆盖其样式来实现。Element UI 提供了一些全局和局部样式修改的方法[^1]。 以下是几种可行的方式: ### 1. 使用 SCSS 覆盖全局样式 如果你希望在整个项目中统一修改 `Divider` 组件的默认 `margin`,可以在项目的 SCSS 入口文件(如 `main.scss` 或 `element-ui.scss`)中添加如下代码: ```scss .el-divider--horizontal { margin: 0 !important; // 取消水平分割线的默认上下 margin } .el-divider--vertical { margin: 0 8px 0 8px !important; // 可选:修改垂直分割线的左右 margin } ``` 然后确保该 SCSS 文件被正确引入到项目中。 ### 2. 局部样式修改(推荐) 如果你只想在某个特定组件或页面中修改 `Divider` 的 `margin`,可以在该组件的 `<style>` 标签中使用 `::v-deep` 来穿透作用域并修改子组件样式: ```vue <template> <el-divider /> </template> <style lang="scss" scoped> ::v-deep .el-divider--horizontal { margin: 0 !important; } </style> ``` 这种方式不会影响其他组件中的 `Divider` 样式。 ### 3. 使用原生 CSS 语法(不推荐) 如果你无法使用 SCSS 或 `::v-deep`,也可以尝试使用原生 CSS 中的 `/deep/` 或 `>>>` 选择器来修改子组件样式: ```css /deep/ .el-divider--horizontal { margin: 0 !important; } ``` 或者: ```css >>> .el-divider--horizontal { margin: 0 !important; } ``` 但需要注意的是,这些方法仅适用于原生 CSS 语法,并且在某些现代构建工具链中可能已被弃用。 --- ### 注意事项 - **优先级问题**:由于 Element UI 的样式是通过 SCSS 编译生成的,直接修改可能会受到样式优先级的影响。建议使用 `!important` 来提高自定义样式的优先级。 - **兼容性**:如果项目中使用了多个 UI 框架或组件库,务必测试修改后的样式是否对其他组件造成意外影响。 - **可维护性**:尽量避免过度依赖 `!important` 和深度选择器,保持样式结构清晰以便后期维护。 ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值