vue3 样式穿透:deep不生效

初学vue3,今天需要修改el-input组件的属性(去掉border和文字居右)

网上搜了一下,大致都是采用:deep 样式穿透来修改el-input的属性
 

<div class="input-container">
                    <el-input placeholder="请输入111"/>
                </div>

<style>
    .input-container :deep(.el-input__wrapper) {
    background-color: #FFFFFF;
    box-shadow: 0 0 0 0;
}

.input-container :deep(.el-input__inner) {
        text-align: right;
    }
</style>

上面这段代码运行后没有任何效果。

最后查找原因,是因为我的style标签没有带scoped属性导致,样式修改后如下:


<style scoped>

.input-container :deep(.el-input__wrapper) {
    background-color: #FFFFFF;
    box-shadow: 0 0 0 0;
}

.input-container :deep(.el-input__inner) {
        text-align: right;
    }

</style>

猜你喜欢

转载自blog.csdn.net/mldxs/article/details/132332071