element ui自带样式不生效的解决办法(::v-deep也不生效)

这篇具有很好参考价值的文章主要介绍了element ui自带样式不生效的解决办法(::v-deep也不生效)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

一般在使用element ui 的时候需要修改其内置的样式,这个时候我们就要使用穿透了::v-deep 或者/deep/ 但是有时候这个也不生效,怎么办呢?

解决办法

第一步

我这里举个例子,比如时间选择器.el-time-panel的样式我无法修改 穿透也不行,即便加上了!important也不行。 这个时候查看官方文档,发现有一个默认的属性append-to-body 标识插入到body元素上,默认为true。 这里设置为false

第二步

使用深度选择器在el-date-picker上加上 popper-class属性 定义类别

 <el-date-picker
                style="width: 100%"
                v-model="agentForm.graceperiod"
                type="datetime"
                :placeholder="$t('AuthAgent.selectTime')"
                value-format="timestamp"
                :picker-options="pickerOptions"
                popper-class="date-class"
                :append-to-body="false"
                @change="handle"
              >
              </el-date-picker>

我这里是date-class 最后使用深层选择器就可以修改了

::v-deep .date-class{
    .el-time-panel {
    margin: 5px -23px !important;
}
} 

先记录下来,后续再好好研究,经过以上步骤一定可以完美解决你的问题

最近又发现了一些类似的东西 比如
tooltip中的【getPopupContainer】 也是因为插到body上了 所以无法修改样式 这里改成这样的

:getTooltipPopupContainer="triggerNode => {return triggerNode.parentNode}"

antdsign a-popconfirm 也是这样 添加这句话
···
:getPopupContainer=‘(triggerNode) => triggerNode.parentElement’
···文章来源地址https://www.toymoban.com/news/detail-509299.html

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

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

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

相关文章

  • element ui 组件打印时丢失样式的解决办法

    当vue前端使用打印插件时(比如vue-print-nb),偶尔会碰到无法打印出组件样式的情况,比如复选框el-checkbox。 实际选中情况   点击打印时的情况,没了√。   找到对应的组件样式,比如复选框el-checkbox,找到.el_checkbox__input类,添加 最终效果  

    2024年02月16日
    浏览(51)
  • uniapp小程序用deep重写组件样式不生效 已解决

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

    2024年02月12日
    浏览(43)
  • element ui 日期组件样式修改不生效

    在当前页面增加一个style标签,标签上去掉 scoped 即可 下面为日期时间选择器的样式,仅供参考,自行更改  使用的是scss

    2024年02月12日
    浏览(48)
  • element ui组件的自定义类名样式不生效

    element ui中,类似描述列表这种组件  会提供自定义类名属性    需要注意,样式不能写在style scoped标签中,会被vue自动加上data-v属性,导致样式失效。 必须写在style标签里      

    2024年02月13日
    浏览(43)
  • 微信小程序使用vant组件样式未生效解决办法

    1.删除小程序自带的样式 首先在app.json里面删除这一行 2.清除缓存 重新编译   3.重新构建npm 重新编译 在工具里面  

    2024年02月15日
    浏览(44)
  • vue3 样式穿透:deep不生效

    初学vue3,今天需要修改el-input组件的属性(去掉border和文字居右) 网上搜了一下,大致都是采用:deep 样式穿透来修改el-input的属性   上面这段代码运行后没有任何效果。 最后查找原因,是因为我的 style标签没有带scoped属性导致 ,样式修改后如下:

    2024年02月12日
    浏览(38)
  • vue element ui From表单校验不生效问题解决

    解决方案① el-from 上要使用 :model 不要使用 v-model 解决方案② el-from-item 上是否有加 prop ,并确定 prop 是不是和编写的规则相同 解决方案③ $refs[formName] 与 $refs.formName 注意事项 前者提交的时候要传参 @click=\\\"submitForm(\\\'ruleForm\\\')\\\" 不然不生效 解决方案④网上有人说 未在 data 里面声

    2024年02月11日
    浏览(37)
  • 解决Element-UI清空表单及验证不生效的问题

    由于我将编辑与新增时,表单使用的是同一个data中的数据,这就导致出现了我点击了编辑后,再次点击新增时,出现了数据依旧是刚才编辑表单中的数据。 通过 手动给表单中的字段赋值 ,期初时,能达到清除表单的效果,但是又出现了新的问题。 表单验证不通过。在一打

    2024年02月13日
    浏览(39)
  • 【uniapp】在微信小程序中修改uni-ui组件样式不生效的解决方案

    在使用uniapp框架开发微信小程序时,使用到了uni-ui的uni-table组件。由于需要修改表头的背景色,于是乎在微信开发工具中使用调试工具审查元素获取其class名: 尝试直接在页面中修改样式: 结果无效。于是尝试使用深度选择器 依然无效。然后查询微信平台官方开发文档得知

    2024年02月02日
    浏览(72)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包