当前位置: 首页 > news >正文

广州网站建设公司排行网站流量宝

广州网站建设公司排行,网站流量宝,山西太原今天重大新闻,网站上海公安局备案怎么做一、Vue项目展示md文件的三种方式 1、将md文件 导入为 html 生成的标题标签自带具有id属性&#xff0c;值为标题内容&#xff1b; <h2 id"测试">测试</h2> # 处理md为html字符串 yarn add markdown-loader # 处理字符串&#xff0c;用于导出显示 yarn a…

一、Vue项目展示md文件的三种方式

1、将md文件 导入为 html

生成的标题标签自带具有id属性,值为标题内容;
<h2 id="测试">测试</h2>

# 处理md为html字符串
yarn add markdown-loader
# 处理字符串,用于导出显示
yarn add html-loader
module.exports = defineConfig({
...chainWebpack: (config) => {config.module.rule('md').test(/\.md$/).use('html-loader').loader('html-loader').end().use('markdown-loader').loader('markdown-loader').end()},
})

2、将md文件 导入为 vue组件(用于简单展示md可行)

转换后:生成新的html标签包住,没有id属性,不好进行其他操作;
<h2 >测试</h2>

yarn add vue-markdown-loader
   config.module.rule('md').test(/\.md$/).use('vue-loader').loader('vue-loader').end().use('vue-markdown-loader').loader('vue-markdown-loader/lib/markdown-compiler').options({raw: true,})

3、输出md原始语法,使用 markdown-it-vue 插件展示

markdown-it-vue 是一个丰富的 markdown Vue 组件,自带了很多功能

# 用于直接展示md语法
yarn add markdown-it-vue
# 处理html字符串为js
yarn add html-loader
    config.module.rule('md').test(/\.md$/).use('html-loader').loader('html-loader').end()
<MarkdownItVue :content="mdHtml"></MarkdownItVue>
---
import a from './a.md'
import MarkdownItVue from 'markdown-it-vue'
import 'markdown-it-vue/dist/markdown-it-vue.css'created() {this.mdHtml = a},

样式说明

使用不同样式风格,可引入相关插件

# 样式
yarn add github-markdown-css
import 'github-markdown-css'

代码高亮

highlight.js

对于使用vue-markdown-loader,直接入口文件引入即可

yarn add highlight.js
# 风格按需选择,这里使用github.css
import 'highlight.js/styles/github.css'

对于使用markdown-loader,代码高亮需要额外配置,以下两种方式都可以

import hljs from 'highlight.js'
// 方式一:指令v-highlight
Vue.directive('highlight', function (el) {hljs.configure({ useBR: true })let blocks = el.querySelectorAll('pre code')blocks.forEach((block) => {hljs.highlightBlock(block)})
})
// 使用
// <div class="markdown-body" v-html="mdHtml" v-highlight></div>
// 方式二:全局配置
Vue.prototype.$hljs = hljs
// 使用
<div class="markdown-body" v-html="mdHtml"></div>
---mounted() {this.$hljs.highlightAll()},

推荐代码高亮工具:prismjs、babel-plugin-prismjs

<div class="markdown-body line-numbers" v-html="mdHtml"></div>mounted() {this.$prism.highlightAll()},
module.exports = {presets: ['@vue/cli-plugin-babel/preset'],// 配置md代码高亮插件plugins: [['prismjs',{languages: ['html','css','js','php','dart','bash','java','nginx','python',],plugins: ['line-numbers', 'show-language', 'copy-to-clipboard'],theme: 'tomorrow',css: true,},],],
}

二、补充:

marked 插件

markdown-loader即封装了它;

作用:将md语法的字符串转为html标签字符串;

yarn add marked
// 使用
<div v-html="mdHtml"></div>
---
let mdHtml = marked('## hello')

markdown-it-vue 插件

用于将html展示成md风格;
常与 方式1生成的html配套使用;

yarn add markdown-it-vue

三、扩展

  • Markdown 编辑器-mavonEditor
  • 富文本编辑器解析-vue-quill-editor
http://www.dt0577.cn/news/49957.html

相关文章:

  • 深圳做网站设计制作开发深圳网站建设系统
  • 中国轻工建设公司网站百度seo优化分析
  • WordPress简约资讯主题关键词排名优化公司推荐
  • 南京营销型网站制作郑州企业网站seo
  • 怎么做网赚网站谷歌官网入口
  • 企业为何做网站seo薪资seo
  • 专业的做网站的seo服务商技术好的公司
  • 廊坊网站群建设网络营销的有哪些特点
  • dw网页制作素材网站网站推广的渠道有哪些
  • 网站设计好后如何发布软文营销是什么
  • 网站浏览记录怎么做免费大数据网站
  • 用织梦做网站快吗googlechrome
  • 服务器网站建设教程合肥网络公司
  • 人和动物做的电影网站seo指的是搜索引擎营销
  • 营销型网站建设模板百度推广客户端怎么登陆
  • 长沙网站优化方法今日国际新闻10条
  • 奶牛福利app导入色多多aso优化怎么做
  • 国外如何建立个人网站做市场推广应该掌握什么技巧
  • 厦门做网站公司有哪些做网站怎么做
  • 手机网站页面模板怎么给产品做网络推广
  • 烟台市科技局网站seo优化有哪些
  • 阿里云服务器网站开发谷歌推广新手教程
  • 如何做花店网站大数据技术主要学什么
  • 如何做团购网站中的美食地处地图功能免费推广网站地址大全
  • 房产网站建设的功能上海seo公司哪家好
  • 免费自助建站网站建设免费信息发布沈阳关键字优化公司
  • 设计网站页面教案百度收录规则2022
  • 用jsp做网站需要的知识谷歌广告投放步骤
  • 淘宝网站可以做轮播吗优化关键词的方法
  • wordpress邮箱验证登录页面网站seo优化多少钱