Vue项目中引进代码高亮插件——vue-highlightjs

  1. 在做代码高亮的时候,发现需要引进代码高亮的插件,搜集资料发现以下可实现代码高亮 的插件:vue-highlightjsDlHighlighthighlight.jsrsyntaxhighlighterprism.js
  2. 我在使用选择了vue-highlightjs,具体可以参考此篇博客:vue-highlightjs代码高亮显示
  3. 实现效果:
    html:
   <pre v-highlight>
     <code class="html">
    &lt;div class="content-top"&gt;
     &lt;div class="contaminantsPM"&gt;
       &lt;p&gt;全省占比最大的首要污染物&lt;/p&gt;
       &lt;span&gt;PM10&lt;/span&gt;
     &lt;/div&gt;
     &lt;div class="contaminantsO3"&gt;
       &lt;p&gt;兰州及周边城市污染贡献占比最大&lt;/p&gt;
       &lt;span&gt;O3&lt;/span&gt;
     &lt;/div&gt;
   &lt;/div&gt;
     </code>
   </pre>

浏览器效果:
在这里插入图片描述
css:

<pre v-highlight>
   <code class="css">
     .table {
      padding: 0 0.6rem;
      height: calc(100% - 3.8rem);
      /deep/ .ivu-table-border:after {
        display: none;
      }
      /deep/ .ivu-table-wrapper {
        height: 100%;
      }
      /deep/ .ivu-table-wrapper .ivu-table-header thead tr th {
        border: 1px solid rgba(73, 238, 238, 1);
        background: rgba(73, 238, 238, 0.4);
        color: rgba(51, 214, 193, 1);
        border-bottom: none;
      }
      /deep/ .ivu-table:before {
        background-color: rgba(73, 238, 238, 1);
      }
     </code>
 </pre>

实现效果:
在这里插入图片描述
js:

    <pre v-highlight>
        <code class="js">
            WORD : function(txt) {
            var m = /^(\$?\w+)/.exec(txt);
            if (m) {
            var style = "operand";
            var tok = this.getLastToken();
            if (tok && tok.content == "function")
                style += " defun";
            var id = m[1];
            if (id in KEYWORDS) {
                style += " keyword";
                if (id == "function") {
                    if (tok) {
                        if (tok.type == "operator" && tok.content == "=" ||
                            tok.type == "hasharrow")
                            tok = this.getLastToken(1);
                        if (tok && tok.type == "operand")
                            tok.style += " defun";
                    }
                }

        </code>
    </pre>

实现效果:
在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值