关于在vue项目使用wangEditor4.0富文本插件字体配置后失效问题

不知道大家有没有遇到过,在使用wangEditor富文本插件的时候,明明已经配置字体,却没法生效的情况,例如:

<div class="wangeditor">
  <div ref="toolbar" class="toolbar" style="border-color: #d0d3d6"></div>
  <div ref="editor" class="text"></div>
</div>
this.editor = new wangEditor(this.$refs.editor)
this.editor.config.menus = [
        'fontName',  // 字体
      ]
    
// 创建富文本编辑器
this.editor.create()

以上的设置后,在我的项目里其实是没有生效的。之前百度过很多方法都没办法解决,最后想出了个方法,就是利用css选择器的方法把问题解决;

.wangeditor{
  .w-e-text {
    // 解决字体不生效问题
    [face="黑体"] {font-family: "黑体", serif;}
    [face="仿宋"] {font-family: "仿宋", serif;}
    [face="楷体"] {font-family: "楷体", serif;}
    [face="标楷体"] {font-family: "标楷体", serif;}
    [face="华文仿宋"] {font-family: "华文仿宋", serif;}
    [face="华文楷体"] {font-family: "华文楷体", serif;}
    [face="宋体"] {font-family: "宋体", serif;}
    [face="微软雅黑"] {font-family: "微软雅黑", serif;}
    [face="Arial"] {font-family: "Arial", serif;}
    [face="Tahoma"] {font-family: "Tahoma", serif;}
    [face="Verdana"] {font-family: "Verdana", serif;}
    [face="Times New Roman"] {font-family: "Times New Roman", serif;}
    [face="Courier New"] {font-family: "Courier New", serif;}
  }
}

 因为在wangEditor富文本里选择字体后,都会插入一个face的属性,并带上你所选的字体名称(细心的伙伴在F12选中对应的元素也会发现这点),所以利用这个css选择器的方法就可以把没生效的字体给呈现出来

当然,也有其他的一些伙伴会出现字体加粗、斜体等等没生效的问题,这种一般都是权重有关,单独在css里设置就好;

.wangeditor {
    .w-e-text {
        p{
          b{
            font-weight: bold !important;
          }
          i{
            font-style:italic !important;
          }
        }
        ul{
          li{
            list-style-type: disc;
            b{
              font-weight: bold !important;
            }
            i{
              font-style:italic !important;
            }
          }
        }
        ol{
          li{
            list-style-type: decimal;
            b{
              font-weight: bold !important;
            }
            i{
              font-style:italic !important;
            }
          }
        }
        tbody{
          b{
            font-weight: bold !important;
          }
          i{
            font-style:italic !important;
          }
        }
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值