当前位置:   article > 正文

vue+sass实现切换字体大小_el-menu字体大小

el-menu字体大小

首先,建两个sass文件。如图:

variable.scss文件代码如下: 

  1. // 存放变量
  2. $font_size_22:22px;
  3. $font_size_24:23px;
  4. $font_size_26:36px;
  5. $font_size_28:28px;
  6. $font_size_30:30px;
  7. $font_size_32:32px;
  8. $font_size_34:34px;
  9. $font_size_36:36px;
  10. $font_size_38:38px;
  11. $font_size_40:40px;

mixin.scss文件代码如下:

  1. @charset "utf-8";
  2. @import "./variable"; // 引入变量
  3. @mixin add-size($size) {
  4. font-size: $size;
  5. [data-size="1"] & {
  6. font-size: $font_size_22;
  7. }
  8. [data-size="2"] & {
  9. font-size: $font_size_34;
  10. }
  11. [data-size="3"] & {
  12. font-size: $font_size_26;
  13. }
  14. [data-size="4"] & {
  15. font-size: $font_size_28;
  16. }
  17. [data-size="5"] & {
  18. font-size: $font_size_30;
  19. }
  20. [data-size="6"] & {
  21. font-size: $font_size_32;
  22. }
  23. [data-size="7"] & {
  24. font-size: $font_size_34;
  25. }
  26. [data-size="8"] & {
  27. font-size: $font_size_36;
  28. }
  29. [data-size="9"] & {
  30. font-size: $font_size_38;
  31. }
  32. [data-size="10"] & {
  33. font-size: $font_size_40;
  34. }
  35. }

最后,就是在组件里面使用了。

  1. <el-submenu index="1-1">
  2. <template slot="title">字号:{{fontSize}}</template>
  3. <el-menu-item index="" @click="changeFontSize('2')"></el-menu-item>
  4. <el-menu-item index="" @click="changeFontSize('1')"></el-menu-item>
  5. <el-menu-item index="" @click="changeFontSize('0')"></el-menu-item>
  6. </el-submenu>

当点击时候触发事件:

  1. 复制代码
  2. changeFontSize (size) {
  3. if (size === '0') {
  4. this.fontSize = '小'
  5. } else if (size === '1') {
  6. this.fontSize = '中'
  7. } else {
  8. this.fontSize = '大'
  9. }
  10. window.document.documentElement.setAttribute('data-size', size)
  11. }
  12. 复制代码

组件style里面引入sass文件,一定要引入,我没引就报错了。代码:

  1. @import "../../../static/css/mixin";
  2. .el-table {
  3. @include add-size($font_size_15);
  4. }
  5. .el-submenu__title {
  6. @include add-size($font_size_15);
  7. }
  8. .el-input {
  9. @include add-size($font_size_15);
  10. }

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

闽ICP备14008679号