vue3中el-tooltip的样式修改不生效

这篇具有很好参考价值的文章主要介绍了vue3中el-tooltip的样式修改不生效。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如下代码中,无论如何修改el-tooltip的样式,都不能生效

<el-tooltip placement="top" effect="dark" :content="content">
    <div>{{ content}}</div>
</el-tooltip>

:deep(.el-popper),
:deep(.el-popper[data-popper-placement^="top"] .el-popper__arrow::before) {
  background-color: $daping-background-color !important;
}
:deep(.el-popper) {
  width: 31.875rem !important;
}

原因如下:

        element-plus中,tl-tooltip的dom结构默认是被追加body下的,故在app结构下的样式修改是不生效的;具体解决方法如下:

方法一:

<el-tooltip :teleported="false" placement="top" effect="dark" :content="content">
    <div>{{ content}}</div>
</el-tooltip>

<style lang="scss" scoped>
:deep(.el-popper),
:deep(.el-popper[data-popper-placement^="top"] .el-popper__arrow::before) {
  background-color: #fff !important;
}
:deep(.el-popper) {
  width: 31.875rem !important;
}
</style>
“teleported”属性设置为false,这样,默认则会不被追加到 append-to 的位置,此时修改样式即会生效

方法二:

        默认追加到body下的,但是此时可以使用popper-class属性为el-tooltip添加类名【为了不影响其他的tooltip样式,类名最好是唯一的】,然后,再另外写一个style结构,其中,一定不要添加scoped属性,最后即可随意修改el-tooltip的样式,具体代码如下:文章来源地址https://www.toymoban.com/news/detail-545390.html

<el-tooltip placement="top" effect="dark" :content="content" popper-class="my-tooltip">
    <div>{{ content}}</div>
</el-tooltip>


// 此处一定不要加scoped,另外,为了不影响其他地方的tooltip样式,此处的class命名一定要唯一
<style lang="scss">
.my-tooltip {
    background-color:#fff !important;
    width: 31.875rem !important;
    z-index: 10000 !important;
}
</style>

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

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

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

相关文章

  • vue、element-ui使用el-tooltip判断文本是否溢出

    1.需求:需要实现文本单行显示,超出时,使用省略号,划过该文本时使用tooltip显示全部文本。需要考虑数据是由接口动态获取,只有溢出文本鼠标滑过时显示全部文本,没有溢出的则不需要。 2.实现: 第一步:首先要判断文本是否溢出 这里网上可以找到很多方法,我是用

    2024年01月21日
    浏览(33)
  • vue element ui el-popover 样式修改不生效解决方法

    在使用element 的el-popover 组件时,会发现自己对el-popover 写的样式不起作用,甚至连使用 ::v-deep ‘’ /deep/ 行内Style 这四种样式穿透都不起作用, 这是因为 el-popover生成的div不在当前组件之内,甚至不在App.vue组件的div内,他和App.vue组件的div平级。所以需要全局设置style 首先给

    2024年02月11日
    浏览(46)
  • 【Element UI】解决el-tooltip组件在鼠标快速移动场景下出现的残影问题

    当我们把el-tooltip组件直接拿来和el-table组件使用的时候,鼠标上下快速移动会出现如图残影和渐变消失的问题 如下图: 所以我们去看一下官网 我们这时候试一试将 transition 属性设置为空 代码如下: 发现渐变消失是解决了但是并没有解决鼠标快速移动产生残影的问题 最终代

    2024年02月19日
    浏览(32)
  • 自定义vue指令,实现el-tooltip仅在文字溢出时显示,文字未溢出则不显示,复制即可使用

    在项目里遇到了这种需求,想到el-table里的show-overflow-tooltip属性就有这种效果,在参考了一些网上的文章以及show-overflow-tooltip跟el-tooltip的源码后,觉得使用自定义指令的方式来实现这个需求会很方便,于是便有了以下代码 2.1. 默认无参数用法 没有传递值给指令的时候,将使用

    2024年02月04日
    浏览(36)
  • 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日
    浏览(29)
  • 023:vue中解决el-date-picker更改样式不生效问题

    第023个 查看专栏目录: VUE ------ element UI 在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。 (1)提供vue2的一些基本操作:安装、引用,模板使用,computed,watch,生命周期(beforeCreate,created,beforeMount,mounted, beforeUpdate,upda

    2024年02月11日
    浏览(27)
  • el-tooltip的使用(根据条件控制显示)

    一、列表型 代码如下: 效果展示: 二、树状图型 代码如下: 效果展示: 注意:均要设置所设选择器的样式 附JSON数据

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

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

    2024年02月02日
    浏览(44)
  • 基于Vue2.0仿Element UI的el-tooltip实现一个气泡框组件,支持多数据类型的显示和内容为空时不显示气泡框

    场景:因为有个需求就是鼠标经过可多选的 el-select 选择器时,需要有个气泡框显示已选的内容,其实 el-tooltip 气泡框可以满足需求,就是用 el-tooltip 气泡框来包裹 el-select 选择器,但是当选择器一个也没选中,即内容为空时不应该也显示气泡框,有点影响美观。应该就是若内

    2024年02月13日
    浏览(35)
  • element-ui使用el-tooltip文本超出时,tooltip文字提示,否则不提示

    如果你遇到了vue项目element使用el-tooltip时,超出时显示tooltip提示,不超出内容则不显示,请看下面教程。 超出时会显示…,鼠标悬浮出现提示内容,没有超出时,鼠标悬浮不会显示,请看图 直接上代码 data中: methods中:

    2024年02月11日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包