『初体验』在vue中使用prismjs,让页面代码变漂亮!

问题

在vue中如何使用prismjs(一款页面代码高亮插件)?

解决

  1. 首先在项目中安装prismjs插件:
cnpm install prismjs -S
  1. 安装完成后,需要继续安装一个prismjs的编译器插件:
cnpm install babel-plugin-prismjs -D
  1. 在.babelrc文件中配置使用该插件:
//.babelrc文件中plugins选项里配置
    ["prismjs", {
      "languages": ["javascript", "css", "markup"],
      "plugins": ["line-numbers"],
      "theme": "twilight",
      "css": true
    }]
//.babelrc文件配置后的plugins选项内容
"plugins": ["transform-vue-jsx", "transform-runtime", [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ],
    ["prismjs", {
      "languages": ["javascript", "css", "markup"],
      "plugins": ["line-numbers"],
      "theme": "twilight",
      "css": true
    }]
  ]
  1. 在vue中使用:
//需要使用的组件内
<template>
    <div>
      <pre style="height: 77%;padding-left: 0;">
      	//此处class:
      	//language-xml指的是基于xml语言进行高亮设置
        //line-numbers指的是使用显示行号
        <code class="language-xml line-numbers" v-text="html"></code>
      </pre>
    </div>
  </div>
</template>
<script>
	import Prism from "prismjs";//引入插件
	export default {
		data(){
			return {
				html:`<target><!-- 模拟数据 -->
      <target>var data = 1</target><target>var data = 1</target>
      <target>var data = 1</target><target>var data = 1</target>
      <target>var data = 1</target><target>var data = 1</target>
      <target>var data = 1</target>
      </target>`
			}
		}
	}
</script>
  1. 最终效果:
    在这里插入图片描述
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值