vue3 样式穿透:deep不生效

这篇具有很好参考价值的文章主要介绍了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属性导致,样式修改后如下:文章来源地址https://www.toymoban.com/news/detail-661008.html


<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>

到了这里,关于vue3 样式穿透:deep不生效的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • uniapp小程序用deep重写组件样式不生效 已解决

    uniapp小程序用deep重写组件样式不生效 已解决

    deep只在h5中生效 但是在小程序中不生效 但是已找到解决办法。 在method同级下添加: options: { styleIsolation: ‘shared’ } 如下 然后再使用deep就可以了 如 效果就出来了:

    2024年02月12日
    浏览(7)
  • element ui自带样式不生效的解决办法(::v-deep也不生效)

    一般在使用element ui 的时候需要修改其内置的样式,这个时候我们就要使用穿透了::v-deep 或者/deep/ 但是有时候这个也不生效,怎么办呢? 第一步 我这里举个例子,比如时间选择器.el-time-panel的样式我无法修改 穿透也不行,即便加上了!important也不行。 这个时候查看官方文档

    2024年02月11日
    浏览(9)
  • CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透

    一、什么是scoped 在vue文件中的style标签上,有一个特殊的属性:scoped。 当一个style标签拥有scoped属性时,它的CSS样式就只能作用于当前的组件,通过该属性,可以使得组件之间的样式不互相污染。 二、scoped的原理 为组件实例生成一个唯一标识,给组件中的每个标签对应的d

    2024年04月10日
    浏览(12)
  • 【VUE3】ElementUI--el-date-picker下拉控件样式修改(高亮显示设置)

    【VUE3】ElementUI--el-date-picker下拉控件样式修改(高亮显示设置)

    可以看到在截图中这个日期默认高亮显示的是30号,但是我选中其他日期后30号这个数字的高亮并没有移除。 年、月的样式同理。 这显然是不符合需求的,但是又需要用到这些控件,所以就可以通过style来改写el-date-picker的对应样式,以使组件达到需求要求的效果。 于是我通

    2024年02月02日
    浏览(64)
  • 使用::v-deep修改element组件自带样式 不生效【已解决】

    使用::v-deep修改element组件自带样式 不生效【已解决】

    发现这样写 表格并没有去掉背景色 最后发现使用 ::v-deep 如果前面有其他类名 一定要有空格 !!!

    2024年02月12日
    浏览(14)
  • 【前端vue升级】vue2+js+elementUI升级为vue3+ts+elementUI plus

    【前端vue升级】vue2+js+elementUI升级为vue3+ts+elementUI plus

    gogo code 是一个基于 AST (源代码的抽象语法结构树状表现形式)的 JavaScript/Typescript/HTML 代码转换工具,可以用它来构建一个代码转换程序来帮助自动化完成如框架升级、代码重构、多平台转换等工作。 当前 GoGoCode 支持解析和操作如下类型的代码: ○JavaScript(JSX) ○Typescript

    2024年02月12日
    浏览(16)
  • vue3使用ElementPlus的消息el-message样式不生效或者被遮盖(z-index)

    问题1:el-message自定义样式不生效 想改弹出框的位置时不生效,使用了el-message的自定义类的 custom-class 属性也不行。原因应该是加了scoped后使用到里面样式的dom会添加data-v-xxxx这种属性防止css污染,但是message生成的dom是没有添加data-v-xxx属性的,所以样式无效。 解决方式:j

    2024年02月08日
    浏览(14)
  • Vue3通过JS修改Css样式(附节点获取相关知识)

    方法一:通过获取节点style(获取标签节点) 方法二:通过动态设置class 方法三:直接动态设置style  附节点获取相关知识

    2024年02月16日
    浏览(14)
  • vue3 :deep()的使用

    vue3 :deep()的使用

    对应前端小白来说,一看到:deep()这些模式的用法就不理解是啥意思,下面简单介绍一下:deep()是什么以及如何使用。 :deep()是可以改变css解析时私有属性的样式 常见使用场景: 如改变输入框的背景颜色 我们找到解析时找到输入框的class 使用:deep()修改背景颜色 这个实现例子虽然

    2023年04月14日
    浏览(12)
  • vue3创建项目报错Vue.js - The Progressive JavaScript Framework TypeError: (0 , import_node_ut

    vue3创建项目报错Vue.js - The Progressive JavaScript Framework TypeError: (0 , import_node_ut

    报错信息: Vue.js - The Progressive JavaScript Framework TypeError: (0 , import_node_util.parseArgs) is not a function     at init (C:UsersAdministratorAppDataLocalnpm-cache_npx2f7e7bff16d1c534node_modulescreate-vueoutfile.cjs:4481:72)     at Object.anonymous (C:UsersAdministratorAppDataLocalnpm-cache_npx2f7e7bff16d1c534node_module

    2024年04月10日
    浏览(111)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包