当前位置:   article > 正文

element-plus中el-sub-menu样式修改

el-sub-menu
  1. <style lang="scss">
  2. .el-sub-menu__title.el-tooltip__trigger.el-tooltip__trigger:hover {
  3. color: red;
  4. }
  5. </style>

注意<style lang="scss">里不要加scoped!!!!

加了就没效果了,原因可能是:当<style>标签有scoped时,它的 CSS 样式只作用于当前组件中的元素,父组件的样式将不会渗透到子组件中。而el-sub-menu的标题(上面例子即是“第二”)是通过插槽方式显示的。

完整代码:

  1. <template>
  2. <div class="menu_bar">
  3. <el-menu background-color="rgb(0, 0, 0)" active-text-color="red" :default-active="activeIndex"
  4. class="el-menu" mode="horizontal" @select="handleSelect">
  5. <el-menu-item index="1">第一</el-menu-item>
  6. <el-sub-menu index="2" popper-class="test">
  7. <template #title>第二</template>
  8. <el-menu-item index="2-1">item one</el-menu-item>
  9. <el-menu-item index="2-2">item two</el-menu-item>
  10. <el-menu-item index="2-3">item three</el-menu-item>
  11. </el-sub-menu>
  12. <el-menu-item index="3">第三</el-menu-item>
  13. <el-menu-item index="4">第四</el-menu-item>
  14. </el-menu>
  15. </div>
  16. </template>
  17. <script>
  18. import { defineComponent, ref, reactive } from 'vue'
  19. export default defineComponent({
  20. name: 'menu_bar',
  21. components: {
  22. },
  23. setup() {
  24. const activeIndex = ref('1')
  25. const activeIndex2 = ref('1')
  26. const handleSelect = (key, keyPath) => {
  27. console.log(key, keyPath)
  28. }
  29. return {
  30. activeIndex,
  31. activeIndex2
  32. }
  33. }
  34. })
  35. </script>
  36. <style lang="scss" scoped>
  37. // 取消下划线
  38. .el-menu--horizontal,
  39. .el-menu-item,
  40. .el-menu-item.is-active,
  41. ::v-deep .el-menu--horizontal>.el-sub-menu .el-sub-menu__title {
  42. border-bottom: none;
  43. }
  44. // 一级菜单颜色
  45. .el-menu-item,
  46. ::v-deep .el-sub-menu .el-sub-menu__title {
  47. color: #fff;
  48. }
  49. // 有二级菜单的标题及子菜单菜单字体颜色
  50. .el-menu--horizontal .el-menu .el-menu-item,
  51. .el-menu--horizontal .el-menu .el-sub-menu__title {
  52. color: #fff !important;
  53. }
  54. // 二级菜单hover状态下字体颜色
  55. .el-menu--horizontal .el-menu-item:not(.is-disabled):focus,
  56. .el-menu--horizontal .el-menu-item:not(.is-disabled):hover {
  57. color: red !important;
  58. }
  59. </style>
  60. <style lang="scss" >
  61. // 有二级菜单的标题时鼠标悬停的颜色
  62. .el-sub-menu__title.el-tooltip__trigger.el-tooltip__trigger:hover {
  63. color: red;
  64. }
  65. </style>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/320862
推荐阅读
相关标签
  

闽ICP备14008679号