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

企业为什么要建站台呢百度ai开放平台

企业为什么要建站台呢,百度ai开放平台,php做的网站后台,网页设计空格代码快捷键在现代 web 开发中,可视化工具对于展示流程、结构和数据关系至关重要。Mermaid 是一款强大的 JavaScript 工具,它使用基于 Markdown 的语法来呈现可定制的图表、图表和可视化。对于展示流程、结构和数据关系至关重要。通过简单的文本描述,你可…

在现代 web 开发中,可视化工具对于展示流程、结构和数据关系至关重要。Mermaid 是一款强大的 JavaScript 工具,它使用基于 Markdown 的语法来呈现可定制的图表、图表和可视化。对于展示流程、结构和数据关系至关重要。通过简单的文本描述,你可以轻松创建流程图、思维导图、序列图等多种图表类型。本文将带你了解 Mermaid 的核心功能,并展示如何在 Vue 3 项目中集成和使用它。
在这里插入图片描述

本博文旨在帮助初学者快速掌握开发技能,同时解决在学习和实践过程中可能遇到的常见问题,如旧版代码兼容性问题和错误配置等。博文将兼顾基础知识的讲解和实用技巧的应用,确保读者能够顺利上手并提高开发效率。2025版最新避坑文章

一、Mermaid 简介

Mermaid 是一款开源工具,使用 MIT 协议授权。它支持多种图表类型,包括但不限于:

  • 流程图(flowchart)
  • 序列图(sequence diagram)
  • 甘特图(gantt)
  • 类图(class diagram)
  • Git 图(git graph)
  • 思维导图(mindmap)
  • 数据包图(packet diagram)
  • ER 图(er diagram)
  • 饼图(pie chart)
  • 象限图(quadrant chart)
  • 需求图(requirement diagram)

你可以通过修改图的描述来重新呈现或修改图。这种基于文本的图表定义方式,使得图表的维护和版本控制变得更加容易。

二、集成 Mermaid

CDN 引入

最简单的方式是通过 CDN 引入 Mermaid。jsDelivr 提供了 Mermaid 的 CDN 服务,你可以通过以下链接引入:

<script type="module">import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';
</script>

你也可以通过右上角的下拉框切换版本,以适应你的项目需求。

npm 安装

对于需要离线使用或更稳定依赖的项目,可以通过 npm 安装 Mermaid:

npm install mermaid
# 或
yarn add mermaid
# 或
pnpm add mermaid

安装完成后,你可以在项目中通过 import 引入 Mermaid。

三、Vue 3 中的集成示例

以下是一个在 Vue 3 项目中使用 Mermaid 的完整示例,采用 setup 语法:

<template><div className="mermaid-container"><pre className="mermaid" ref="mermaidRef"></pre></div>
</template><script setup>
import {ref, onMounted, nextTick} from 'vue';
import mermaid from 'mermaid';
const mermaidRef = ref(null);const mermaidCode = `
flowchart TDA[开始] --> B[步骤 1]B --> C[步骤 2]C --> D[结束]
`;onMounted(async () => {// 初始化 mermaid 配置mermaid.initialize({startOnLoad: false, // 禁用自动渲染,手动控制securityLevel: 'loose', // 启用点击事件和 HTML 标签});// 确保 DOM 已经更新await nextTick();// 将 mermaid 代码设置到 pre 标签中if (mermaidRef.value) {mermaidRef.value.textContent = mermaidCode;}// 手动渲染 mermaid 图表await mermaid.run({querySelector: '.mermaid',});
});
</script><style>
.mermaid-container {width: 100%;height: 400px;display: flex;justify-content: center;align-items: center;
}pre.mermaid {font-family: 'trebuchet ms', verdana, arial;width: 100%;height: 100%;
}
</style>

运行效果:
在这里插入图片描述

代码说明

  1. 模板部分:定义了一个容器 div 和一个 pre 标签,pre 标签的类名是 mermaid,这是 Mermaid 识别图表定义的关键。

  2. 脚本部分

    • 引入了 Mermaid 的 ESM 模块。
    • 定义了一个 ref 来引用 pre 标签。
    • 在 onMounted 生命周期钩子中,初始化 Mermaid 配置,并在 DOM 更新后设置 pre 标签的内容,最后手动渲染图表。
  3. 样式部分:为容器和 pre 标签设置了基本的样式,确保图表能够正确显示。

四、配置与高级用法

安全配置

Mermaid 提供了 securityLevel 配置项,用于设置已解析图表的信任级别:

  • ‘strict’(默认):对文本中的 HTML 标记进行编码,并禁用单击功能。
  • ‘antiscript’:允许在文本中使用 HTML 标记(仅删除脚本元素),并启用单击功能。
  • ‘loose’:允许在文本中使用 HTML 标记,并启用单击功能。
  • ‘sandbox’:使用沙盒化 iframe 渲染,阻止 JavaScript 运行。

你可以通过 mermaid.initialize 方法设置 securityLevel:

mermaid.initialize({securityLevel: 'loose',
});

高级渲染控制

除了默认的自动渲染,你还可以使用 mermaid.run 方法进行更复杂的渲染控制:

mermaid.initialize({ startOnLoad: false });await mermaid.run({querySelector: '.someOtherClass', // 渲染特定类名的元素
});await mermaid.run({nodes: [document.getElementById('someId'), document.getElementById('anotherId')], // 渲染特定节点
});await mermaid.run({suppressErrors: true, // 抑制错误
});

API 使用

Mermaid 提供了丰富的 API,例如:

  • render:使用图形定义作为字符串来渲染图形。
  • detectType:确定给定文本中存在的图表类型。
  • parse:在不呈现图形的情况下验证图形定义。

五、总结

通过本文,你已经了解了如何在 Vue 3 项目中集成 Mermaid,并利用其强大的图表生成功能。Mermaid 的简洁语法和丰富功能使其成为 web 开发中不可或缺的可视化工具。无论是简单的流程图还是复杂的序列图,Mermaid 都能轻松应对,为你的项目增添专业性和可视化魅力。

相关链接:
https://mermaid.js.org/config/usage.html

http://www.dtcms.com/wzjs/289131.html

相关文章:

  • 方舟未来网站建设市场营销实务
  • 做阅读理解的网站seo网站推广批发
  • 网站建设首页模板如何在百度上建立网站
  • wordpress win10优化大师电视版
  • 建设 静态网站公众号怎么引流推广
  • 合肥做网站可以吗如何引流与推广
  • 如何选择网站空间中国营销型网站有哪些
  • 电子商务网站建设公司网络营销工程师培训
  • 茂名市制作网站的公司seo营销优化
  • 网站需要什么品牌全案营销策划
  • php网站301重定向教育培训机构推荐
  • 备案 网站名称 修改诊断网站seo现状的方法
  • 烟台有哪些网站建站推广公司万网域名管理平台
  • 上海微网站开发网站seo报告
  • 网站建设项目需求分析免费制作网站的软件
  • 国家职业资格证书网站谷歌推广和seo
  • 聊城网站seo成都百度推广排名优化
  • 网商园专业网店货源批发湖南网站营销seo方案
  • 学校网站风格合肥seo网络优化公司
  • 西安网站公司比较大的客源引流推广app
  • 天津网站页面设计自动点击器安卓
  • 怎么做类似淘宝网站今天军事新闻最新消息
  • 郑州百度网站优化seo人员工作内容
  • 推广员是做什么的优化seo公司哪家好
  • 建设公司网站的内容怎么做电商
  • 网站设计推广建立一个网站需要多少钱
  • 响应式网站 app百度风云榜排行榜
  • 开发中英文切换网站如何做互联网营销培训课程
  • 我做微信淘宝客网站百度学术官网首页
  • 成都市疫情防控指挥部最新公告百度自然排名优化