vue、Element修改默认样式自定义样式

scoped的作用
scoped是Vue里面style标签的一个特殊属性,当一个style标签拥有scoped属性的时候,就相当于说明它里面的样式只作用于当前这个Vue页面,不会污染到全局的样式,从而实现了组件样式的模块化,那么它是怎么实现的呢?其实如果我们给style标签加上了scoped属性,在编译的时候,他会给我们组件里面的每一个样式加一个自定义的属性data-v-5558821a,从而通过给含有这个自定义属性的标签加上样式,从而实现了部分样式的穿透。所以我们只需要这样:

<style scoped>
    edit_dev >>> .el-checkbox__inner { 
    border-radius: 50%;
// 这里我们要注意,想要修改组件样式的话,必须先用一个原生标签将这个组件包起来,然后通过父查子的方式来找到组件的类,注意这里的>>>是不可少的,要通过这个来查找
}
</style>

完整示例

<el-dialog
    width="560"
    title="群名称"
    :visible.sync="group_chat_name_dialog_display"
    maxlength="30"
    class="re-name"
    append-to-body
>
    <el-input
        @keyup.native.enter="input_group_chat_name"
        v-model="group_chat_name_value"
        placeholder="请输入群名称"
    ></el-input>
</el-dialog>

<style lang="scss" scoped>
 .re-name >>> .el-dialog {
        width: 560px;
        height: 350px;
    }
    .re-name >>> .el-dialog__title {
        font-size:16px;
        font-family:PingFangSC-Regular,PingFang SC;
        font-weight:400;
        color:rgba(0,0,0,1);
        line-height:16px;
    }
    .re-name >>> .el-dialog__header {
        height: 50px;
    }
    .re-name >>> .el-dialog__body {
        padding: 88px 130px 108px 130px;
        text-align: center;
    }
    .re-name >>> .el-input {
        width: 300px;
    }
</style>
### 修改 Element Plus 对话框样式的实现方法 在 Vue3 中使用 Element Plus 可以通过多种方式来自定义对话框的样式。一种常见的方式是覆盖默认类名中的 CSS 属性,或者利用 `scoped` 样式以及更灵活的插槽机制。 对于想要改变 `<el-dialog>` 组件标题栏样式的场景,可以通过自定义模板来替代默认的内容。例如: ```html <el-dialog :visible.sync="dialogVisible" width="30%" :before-close="handleClose"> <!-- 自定义标题 --> <template #title> <div class="custom-title">原始资源库</div> </template> <!-- 对话框主体内容 --> <span>这是一段信息。</span> <!-- 底部操作按钮 --> <template #footer> <span class="dialog-footer"> <el-button @click="dialogVisible = false">取 消</el-button> <el-button type="primary" @click="dialogVisible = false">确 定</el-button> </span> </template> </el-dialog> ``` 为了进一步定制样式,在对应的 `.css` 或者 `.scss` 文件中添加特定的选择器[^2]: ```css /* 覆盖原有样式 */ .custom-title { font-size: 14px; font-weight: bold; } ``` 如果希望整个对话框拥有独特的外观而不仅仅是调整标题部分,则可以直接给 `<el-dialog>` 添加额外的属性或绑定动态类名,并在其外部定义全局或局部作用域内的CSS规则[^1]。 此外,还可以考虑使用 `style` 和 `class` 来直接设置内联样式或是应用预设好的样式类到各个子元素上,从而达到更加精细控制的目的[^3]。 当涉及到更为复杂的交互逻辑时,比如需要根据用户的动作实时更新界面显示,那么可能还需要结合 JavaScript 方法来进行状态管理与事件处理[^4]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值