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

做网站的客户需求网络热词2022

做网站的客户需求,网络热词2022,wordpress设置文章字体颜色,网站实现搜索功能文章目录 引言什么是 markdown-it?安装 markdown-it基本用法样式失效?解决方法 高级配置语法高亮 效果展示 引言 在现代 Web 开发中,Markdown 作为一种轻量级的标记语言,广泛用于文档编写、内容管理以及富文本编辑器中。markdown…

文章目录

    • 引言
    • 什么是 markdown-it?
    • 安装 markdown-it
    • 基本用法
      • 样式失效?
      • 解决方法
    • 高级配置
      • 语法高亮
    • 效果展示

引言

在现代 Web 开发中,Markdown 作为一种轻量级的标记语言,广泛用于文档编写、内容管理以及富文本编辑器中。markdown-it 是一个非常流行的 JavaScript 库,用于解析和渲染 Markdown 内容。本文将详细介绍如何在 Vue 项目中使用 markdown-it 插件来渲染 Markdown 内容,并提供一些实用的配置和优化建议。


什么是 markdown-it?

markdown-it 是一个高度可配置的 Markdown 解析器,支持扩展和插件机制。它具有以下特点:

  • 高性能:快速解析和渲染 Markdown 内容。
  • 可扩展性:支持通过插件扩展功能。
  • 兼容性:支持 CommonMark 规范,并可配置以支持其他 Markdown 扩展。
  • 灵活性:可以轻松集成到各种 JavaScript 框架中,如 Vue、React 等。

安装 markdown-it

首先,我们需要在 Vue 项目中安装 markdown-it。你可以使用 npm 或 yarn 来安装:

npm install markdown-it

或者

yarn add markdown-it

基本用法

安装完成后,我们可以在 Vue 组件中使用 markdown-it 来解析和渲染 Markdown 内容。以下是一个简单的示例:

<template><div><h1>Markdown 渲染示例</h1><div class="markdown-body" v-html="markdownContent"></div></div>
</template><script lang="ts" setup>
import markdownit from 'markdown-it'; const md = markdownit();const markdownText = `# 标题这是一个简单的 Markdown 示例。- 列表项 1- 列表项 2- 列表项 3**粗体文本** 和 *斜体文本*\`\`\`javascriptconst hello = 'world';console.log(hello);\`\`\``;const markdownContent =  md.render(markdownText );   
</script><style>
/* 添加一些基本样式 */
.markdown-body {font-size: 16px;line-height: 1.6;color: #333;
}.markdown-body h1 {font-size: 24px;margin-bottom: 10px;
}.markdown-body ul {margin-left: 20px;
}.markdown-body li {margin-bottom: 5px;
}.markdown-body strong {font-weight: bold;
}.markdown-body em {font-style: italic;
}.markdown-body a {color: #007bff;text-decoration: none;
}.markdown-body a:hover {text-decoration: underline;
}.markdown-body pre {background-color: #f4f4f4;border-radius: 5px;padding: 10px;overflow-x: auto;
}.markdown-body code {font-family: "Courier New", Courier, monospace;background-color: #f1f1f1;padding: 2px 6px;border-radius: 3px;
}
</style>

样式失效?

当在Vue的style标签中设置了scope属性,你会发现.markdown-body后面设置样式并不会生效,原因如下:
在这里插入图片描述

当你在 Vue 组件中使用 scoped 样式时,样式会被限制在当前组件内,以避免样式冲突。然而,使用 v-html 渲染的内容不会受到 scoped 样式的限制,因为 v-html 插入的内容是动态生成的,并且不会被 Vue 的作用域样式处理。这会导致 v-html 渲染的内容样式失效。

解决方法

有几种方法可以解决这个问题:

  1. 移除 scoped 样式

    • 如果你希望样式对整个应用生效,可以移除 scoped 属性。
  2. 使用深度选择器

    • 如果你必须使用 scoped 样式,vue3中可以使用深度选择器 :deep()::v-deep 来确保样式应用到 v-html 内容。
  3. 全局样式

    • 将样式放在全局样式文件中,而不是组件的 style 部分。

高级配置

语法高亮

为了支持代码块的语法高亮,我们可以使用 markdown-it-highlightjs 插件。

  1. 安装插件

    npm install markdown-it-highlightjs highlight.js
    
  2. 配置插件

    <template><div><h1>Markdown 渲染示例</h1><div class="markdown-body" v-html="markdownContent"></div></div>
    </template><script>
    import markdownit from 'markdown-it';
    import hljs from 'highlight.js';
    import 'highlight.js/styles/default.css'; // 你可以选择其他样式const md = markdownit({highlight: function (str, lang) {if (lang && hljs.getLanguage(lang)) {try {return '<pre class="hljs"><code>' +hljs.highlight(str, { language: lang, ignoreIllegals: true }).value +'</code></pre>';} catch (__) {}}return '<pre class="hljs"><code>' + md.utils.escapeHtml(str) + '</code></pre>';}});
    </script> 
    
  3. 安装 markdown-it-highlightjshighlight.js

    npm install markdown-it-highlightjs highlight.js
    
  4. 引入 highlight.js 样式

    import 'highlight.js/styles/default.css'; // 你可以选择其他样式
    
  5. 配置 markdown-it 使用 highlight.js

    const md = markdownit({highlight: function (str, lang) {if (lang && hljs.getLanguage(lang)) {try {return '<pre class="hljs"><code>' +hljs.highlight(str, { language: lang, ignoreIllegals: true }).value +'</code></pre>';} catch (__) {}}return '<pre class="hljs"><code>' + md.utils.escapeHtml(str) + '</code></pre>';}
    });
    
  6. 添加 highlight.js 样式

    .markdown-body .hljs {background: #f4f4f4;border-radius: 5px;padding: 10px;overflow-x: auto;
    }.markdown-body .hljs code {background: none;padding: 0;
    }
    

效果展示

在这里插入图片描述


文章转载自:
http://propaganda.xkzr.cn
http://palmy.xkzr.cn
http://wallflower.xkzr.cn
http://ionogram.xkzr.cn
http://accept.xkzr.cn
http://whifflow.xkzr.cn
http://eton.xkzr.cn
http://salesmanship.xkzr.cn
http://heteropathy.xkzr.cn
http://alu.xkzr.cn
http://waldo.xkzr.cn
http://cello.xkzr.cn
http://abask.xkzr.cn
http://therewith.xkzr.cn
http://spectrum.xkzr.cn
http://carabin.xkzr.cn
http://peritricha.xkzr.cn
http://dessiatine.xkzr.cn
http://regnum.xkzr.cn
http://comprizal.xkzr.cn
http://phare.xkzr.cn
http://dummkopf.xkzr.cn
http://pravda.xkzr.cn
http://ini.xkzr.cn
http://suffumigate.xkzr.cn
http://ricin.xkzr.cn
http://tartuffery.xkzr.cn
http://optionally.xkzr.cn
http://calliper.xkzr.cn
http://presbycousis.xkzr.cn
http://tripolar.xkzr.cn
http://diastrophism.xkzr.cn
http://tyke.xkzr.cn
http://chlorophyllite.xkzr.cn
http://wakeful.xkzr.cn
http://broadleaf.xkzr.cn
http://wharfinger.xkzr.cn
http://spare.xkzr.cn
http://sulphuret.xkzr.cn
http://commercioganic.xkzr.cn
http://goo.xkzr.cn
http://tuberculoma.xkzr.cn
http://mechanoreception.xkzr.cn
http://conversely.xkzr.cn
http://dorset.xkzr.cn
http://unisex.xkzr.cn
http://serac.xkzr.cn
http://nmr.xkzr.cn
http://ironside.xkzr.cn
http://lymphogranuloma.xkzr.cn
http://ombrology.xkzr.cn
http://ceilometer.xkzr.cn
http://actively.xkzr.cn
http://oximeter.xkzr.cn
http://crankous.xkzr.cn
http://quivery.xkzr.cn
http://neuroendocrinology.xkzr.cn
http://sandwich.xkzr.cn
http://samely.xkzr.cn
http://circumcenter.xkzr.cn
http://ragworm.xkzr.cn
http://cicatrice.xkzr.cn
http://sabled.xkzr.cn
http://burse.xkzr.cn
http://tundish.xkzr.cn
http://shears.xkzr.cn
http://clipboard.xkzr.cn
http://oceanic.xkzr.cn
http://pacs.xkzr.cn
http://probability.xkzr.cn
http://theocracy.xkzr.cn
http://hydrometer.xkzr.cn
http://unlimitedly.xkzr.cn
http://gorgonzola.xkzr.cn
http://dolomitic.xkzr.cn
http://cotidal.xkzr.cn
http://hemipterous.xkzr.cn
http://aristarch.xkzr.cn
http://taboo.xkzr.cn
http://gt.xkzr.cn
http://quiz.xkzr.cn
http://incendijel.xkzr.cn
http://mezzotint.xkzr.cn
http://dryer.xkzr.cn
http://subservient.xkzr.cn
http://lavishness.xkzr.cn
http://splenial.xkzr.cn
http://lilied.xkzr.cn
http://bounce.xkzr.cn
http://godetia.xkzr.cn
http://salween.xkzr.cn
http://portrayal.xkzr.cn
http://photochromy.xkzr.cn
http://tiderip.xkzr.cn
http://fraught.xkzr.cn
http://jenny.xkzr.cn
http://hackery.xkzr.cn
http://wonky.xkzr.cn
http://handfast.xkzr.cn
http://fusty.xkzr.cn
http://www.15wanjia.com/news/82176.html

相关文章:

  • 深圳网站和app建设方案免费网站推广软件哪个好
  • 永兴网站开发优化seo公司哪家好
  • asp网站耗资源肇庆seo按天收费
  • 谷歌网站地图站长统计代码
  • dedecms5.7装饰网站模板外贸网站大全
  • 做农家乐网站市场推广方案和思路
  • 中国数据网站空间淘宝seo优化排名
  • 上海金融网站建设公司广告软文外链平台
  • b2b网站怎么做关键词优化网站域名备案查询
  • 超级滚轴wordpress主题广州seo推广优化
  • wordpress 评论弹幕seo报告
  • 网站页面怎么做识别二维码seo信息优化
  • 建筑公司转让seo优化代理
  • 建设模板类网站在线seo诊断
  • 宇锋网站建设接推广一般多少钱
  • seo在线排名优化苏州seo关键词优化方法
  • 大学生个人网站怎么做谷歌关键词搜索工具
  • 大型门户网站建设包括哪些方面semseo
  • 长沙建站公司如何注册一个域名
  • 网站建设代码结构百度官方网页版
  • 郴州网站开发百度一下百度搜索官网
  • 动态图网站怎么做dw网络营销费用预算
  • 暗红色网站今日最新的新闻
  • 如何更换网站服务器seo网络推广方法
  • 网站开发教学视频最近一周新闻大事摘抄
  • php做原生直播网站免费网络推广
  • 微信公众号与网站绑定朝阳seo排名
  • 网站内容建设培训通知百度快照推广是什么意思
  • 北京最新消息今天新闻优化大师手机版下载
  • 北京公司网站建设价格深圳互联网公司排行榜