风尚云网前端-vue中使代码高亮块显示

应该在项目中常见的这种需要把,高亮代码块显示代码,今天我们用到的是高亮官网

基本用法 在浏览器中 在网页上使用 highlight.js 的最低要求是链接到库以及主题之一并调用highlightAll:

<link rel="stylesheet" href="/path/to/styles/default.min.css"> <script src="/path/to/highlight.min.js"></script> <script>hljs.highlightAll();</script> 这将在标签内找到并突出显示代码<pre><code>;它会尝试自动检测语言。如果自动检测对您不起作用,或者您只是更喜欢明确,您可以在 usingclass属性中手动指定语言: <pre><code class="language-html">...</code></pre> 明文代码块 要将 Highlight.js 样式应用于纯文本而不实际突出显示,请使用以下plaintext语言: <pre><code class="language-plaintext">...</code></pre> 忽略代码块 要完全跳过代码块的突出显示,请使用以下nohighlight类: <pre><code class="nohighlight">...</code></pre>

1.vue首先在自己的项目中安装 highlight.js:

npm install highlight.js

2. 在自己的项目中main.js中引入:

//导入代码高亮文件
import hljs from 'highlight.js'
//导入代码高亮样式
import 'highlight.js/styles/monokai-sublime.css'
//定义一个代码高亮指令
Vue.directive('highlight', function (el) {
  let highlight = el.querySelectorAll('pre code');
  highlight.forEach((block) => {
    hljs.highlightBlock(block)
  })
})
// 初始化
Vue.prototype.$hljs = hljs;

3.在自己项目中需要用到的页面中按需使用即可:

  <h3>JSON返回示例:</h3>
                  <div
                    style="width: 100%; height: 500px; overflow: auto"
                    v-highlight
                  >
                    <pre>
    <code>
        <!-- 代码放置区 -->
      tableData: [
        {
          date: "2016-05-02",
          name: "王小虎",
          type: "string",
        },
        {
          date: "2016-05-04",
          name: "王小虎",
          type: "string",
        },
        {
          date: "2016-05-01",
          name: "王小虎",
          type: "string",
        },
        {
          date: "2016-05-03",
          name: "王小虎",
          type: "string",
        },
         {
          date: "2016-05-01",
          name: "王小虎",
          type: "string",
        },
        {
          date: "2016-05-03",
          name: "王小虎",
          type: "string",
        },
      ],
    </code>
  </pre>
                  </div>

有什么不懂的欢迎使用风尚云搜~ 

风尚云网-风尚云搜:我们致力于更快更全的搜索!接口持续更新!敬请期待!!!icon-default.png?t=M5H6http://1813783665.3vzhuji.cc/caidan/sou.html 任何问题加我咨询即可

猜你喜欢

转载自blog.csdn.net/zsx0806/article/details/125374573