/deep/修改Element-ui的样式

通过/deep/深度修改Element-ui的样式内容

为要修改的组件标签的类名进行样式修改,可以保留 <style> 标签的 scoped 属性。

//使用/deep/修改Element内部样式
/deep/.el-input_inner {
    border-radius : 26px;
    width: 286px;
    height: 38px;
    padding: 2px 10px 2px 13px;
    font-family:'等线 Regular',"等线', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size:15px;
    vertical-align: none;
    text-align: center;
    text-transform: none;
}

修改前:

 219397fcb03f466d935519dacc8ed068.png

修改后:

abceafdcc24040fe99cfbe3d03707363.png

 

 

 

### 修改 Element-UI Transfer 组件无数据时的样式 为了自定义 `element-ui` 中 `transfer` 组件在无数据状态下的样式,可以通过覆盖默认样式的 CSS 实现。以下是具体的方法: #### 方法一:通过全局样式覆盖 可以在项目的全局样式文件(如 `src/assets/styles/global.css` 或者 `App.vue` 的 `<style>` 部分)中添加如下代码来修改无数据提示区域的样式[^1]: ```css /* 自定义 transfer 组件无数据时的样式 */ .el-transfer-panel__empty { color: red; /* 设置字体颜色 */ font-size: 14px; /* 调整字体大小 */ } ``` 上述代码会作用于整个项目中的所有 `transfer` 组件。 --- #### 方法二:局部样式覆盖(带 `scoped`) 如果仅希望某个页面或者组件内的 `transfer` 组件应用特定样式,则可以使用带有 `scoped` 属性的 `<style>` 块,并借助深度选择器 `/deep/` 或 `>>>` 来穿透作用域限制[^2]。 ```vue <template> <el-transfer v-model="value" :data="data"></el-transfer> </template> <style scoped> /* 使用 >>> 穿透作用域 */ .edit-route >>> .el-transfer-panel__empty { color: blue; font-weight: bold; } /* 如果 Vue 版本支持 /deep/ 可替换为以下写法 */ /*.edit-route /deep/ .el-transfer-panel__empty { color: blue; font-weight: bold; }*/ </style> ``` 注意:`>>>` 和 `/deep/` 是等效的选择器,在不同版本的 Vue Loader 中可能表现略有差异,请根据实际开发环境调整。 --- #### 方法三:动态绑定类名并设置样式 还可以通过动态绑定类名的方式进一步增强灵活性。例如,当检测到某些条件满足时,给父容器附加额外的 class 名称[^3]。 ```vue <template> <div :class="{ 'custom-empty-style': isEmpty }"> <el-transfer v-model="value" :data="data"></el-transfer> </div> </template> <script> export default { data() { return { value: [], data: [], // 数据为空模拟场景 isEmpty: true, }; }, }; </script> <style scoped> .custom-empty-style >>> .el-transfer-panel__empty { background-color: #f0f0f0; padding: 10px; border-radius: 5px; } </style> ``` 在此示例中,`isEmpty` 控制是否启用特殊样式逻辑。 --- ### 总结 以上三种方式分别适用于不同的需求场景: - **全局样式**适合统一管理; - **局部样式**更适合单页定制化设计; - **动态绑定类名**则提供了更灵活的行为控制能力。 无论采用哪种方案,都需要确保目标 DOM 结构未被框架内部更影响最终效果验证测试环节必不可少。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值