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>
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值