当前位置:首页>java>Vue3 中 Markdown 渲染与代码高亮实现

Vue3 中 Markdown 渲染与代码高亮实现

  • 2026-01-16 04:32:33
Vue3 中 Markdown 渲染与代码高亮实现

✨Vue3集成Markdown渲染:用markdown-it+highlight.js实现代码高亮,初学者也能秒会!

在开发关于文档等Vue3项目时,经常需要展示Markdown格式的内容,比如文章、代码示例。今天就教大家用markdown-it(解析Markdown)+highlight.js(代码高亮),快速实现一个美观、功能完整的Markdown渲染组件。全程代码可直接复用,即使是Vue3初学者也能轻松上手!


先搞懂核心工具:markdown-it + highlight.js

1. 为什么选这两个工具?

  • markdown-it:轻量、高性能的Markdown解析器,支持自定义插件扩展,是前端最主流的Markdown解析方案之一。

  • highlight.js:专门用于代码语法高亮的库,支持180+种编程语言,样式丰富,无需复杂配置就能实现漂亮的代码高亮效果。

两者搭配使用,既能解析Markdown文本,又能让其中的代码块拥有专业的高亮样式,完美满足Vue3项目的Markdown展示需求。


🚀 第一步:环境准备与安装依赖

1. 安装核心包

在Vue3项目根目录执行以下命令,安装所需依赖:

# 安装markdown-it(解析Markdownnpm install markdown-it --save# 安装highlight.js(代码高亮)npm install highlight.js --save

2. 可选:安装highlight.js样式(必装!)

highlight.js提供了多种预设样式(如GitHub、VSCode风格),我们需要引入样式文件才能看到高亮效果:

# 无需额外安装,直接在代码中引入官方CDN或本地样式即可

🛠️ 第二步:封装Markdown渲染组件(核心实战)

将核心逻辑封装成一个可复用的Vue3组件MarkdownRenderer.vue,方便在项目中随处调用。

1. 创建组件文件

src/components目录下新建MarkdownRenderer.vue

<template>  <!-- 渲染后的Markdown内容容器 --><divclass="markdown-content"v-html="renderedHtml"  ></div></template><scriptsetup>import { ref, computed, onMounted } from'vue'importMarkdownItfrom'markdown-it'import hljs from'highlight.js'// 引入highlight.js样式(可选:替换成你喜欢的样式)// 更多样式参考:https://highlightjs.org/static/demo/import'highlight.js/styles/github-dark.css'// 1. 定义Props:接收外部传入的Markdown文本const props = defineProps({// 要渲染的Markdown文本content: {typeString,requiredtrue,default''  },// 是否启用代码高亮(默认开启)highlight: {typeBoolean,defaulttrue  }})// 2. 初始化markdown-it实例const md = ref(null)onMounted(() => {// 配置markdown-it  md.value = newMarkdownIt({// 开启换行解析(支持\n换行)breakstrue,// 开启链接自动识别linkifytrue,// 代码块高亮配置(核心)highlight: props.highlight      ? (str, lang) => {// 如果指定了编程语言且highlight.js支持,则高亮if (lang && hljs.getLanguage(lang)) {try {return hljs.highlight(str, { language: lang }).value            } catch (err) {console.error('代码高亮失败:', err)            }          }// 未指定语言或不支持时,默认转义return md.value.utils.escapeHtml(str)        }      : null  })})// 3. 计算属性:将Markdown文本解析为HTMLconst renderedHtml = computed(() => {if (!md.value || !props.contentreturn''// 解析Markdown为HTML字符串return md.value.render(props.content)})</script><stylescoped>/* 基础样式:适配Markdown渲染后的内容 */.markdown-content {padding20px;line-height1.8;font-size16px;}/* 代码块样式优化 */.markdown-content pre {padding16px;border-radius8px;overflow-x: auto;margin16px0;}.markdown-contentcode {padding2px4px;border-radius4px;font-size14px;}/* 其他Markdown元素样式适配(可选) */.markdown-contenth1 {font-size24px;margin20px0;border-bottom1px solid #eee;padding-bottom8px;}.markdown-contenth2 {font-size22px;margin18px0;}.markdown-contentp {margin10px0;}.markdown-contentul.markdown-contentol {margin10px010px20px;}.markdown-contenta {color#4299e1;text-decoration: none;}.markdown-contenta:hover {text-decoration: underline;}</style>

代码核心解析(初学者重点看):

  1. Props定义content接收外部传入的Markdown文本,highlight控制是否开启代码高亮;

  2. markdown-it初始化:配置breaks(换行)、linkify(自动识别链接),核心是highlight回调函数——调用highlight.js解析代码块;

  3. computed计算属性:将Markdown文本解析为HTML字符串,通过v-html渲染到页面;

  4. 样式适配:对渲染后的Markdown元素(标题、段落、代码块)做基础样式优化,提升可读性。


📌 第三步:在项目中使用Markdown组件

1. 父组件调用示例

src/views/MarkdownPage.vue中使用封装好的组件:

<template><divclass="markdown-page"><h1>Vue3 Markdown渲染演示</h1><!-- 引入Markdown渲染组件 --><MarkdownRenderer:content="markdownText" /></div></template><scriptsetup>importMarkdownRendererfrom'@/components/MarkdownRenderer.vue'// 示例Markdown文本(包含代码块)const markdownText = `# Vue3 Markdown渲染示例这是一段用markdown-it解析的Markdown文本,支持:## 1. 基本格式- 列表项1- 列表项2**加粗文本** | *斜体文本* | [链接](https://vuejs.org/)## 2. 代码高亮演示### JavaScript代码\`\`\`javascript// Vue3组合式API示例import { ref, computed } from 'vue'const count = ref(0)const doubleCount = computed(() => count.value * 2)const increment = () => {  count.value++}\`\`\`### HTML代码\`\`\`html<template>  <div>{{ count }}</div></template>\`\`\``</script><stylescoped>.markdown-page {max-width1200px;margin0 auto;padding20px;background-color#f8f9fa;min-height100vh;}</style>

2. 运行效果

启动项目npm run dev,访问页面即可看到:

  • Markdown文本被正确解析为标题、列表、链接等格式;

  • JavaScript/HTML代码块拥有GitHub Dark风格的语法高亮,关键字、注释、字符串颜色区分清晰。


📸 效果演示(配图说明)

配图1:Markdown渲染整体效果

(说明:Markdown文本被完整解析,标题、列表、链接格式清晰,代码块高亮效果显著。)

配图2:代码高亮细节

(说明:JavaScript代码中关键字(import、const)、注释、字符串分别用不同颜色标注,可读性大幅提升。)

配图3:访问demo地址

体验地址:http://vue3js.mameihua.top:8075/home


🌟 初学者必知的进阶技巧

1. 切换highlight.js样式

highlight.js提供了几十种预设样式,只需替换引入的CSS文件即可:

// 常用样式推荐import'highlight.js/styles/vscode.css'// VSCode默认风格import'highlight.js/styles/atom-one-light.css'// Atom浅色风格import'highlight.js/styles/solarized-dark.css'// 暗黑风格

更多样式参考:https://highlightjs.org/static/demo/

2. 扩展markdown-it功能(可选)

markdown-it支持插件扩展,比如支持表格、Emoji等:

# 安装表格插件npm install markdown-it-table --save
// 在初始化markdown-it时引入插件import mdTable from'markdown-it-table'md.value = newMarkdownIt({...}).use(mdTable)

3. 处理大段Markdown文本

如果Markdown文本很长(如整篇博客),建议通过异步请求从后端获取,再传入组件:

import { onMounted } from'vue'import axios from'axios'const markdownText = ref('')onMounted(async () => {// 从后端接口获取Markdown文本const res = await axios.get('/api/article/1')  markdownText.value = res.data.content})

4. 避免XSS攻击

由于使用了v-html渲染HTML,若Markdown文本来自用户输入,需做XSS过滤:

# 安装XSS过滤插件npm install xss --save
import xss from'xss'// 在解析后过滤XSSconst renderedHtml = computed(() => {if (!md.value || !props.contentreturn''const html = md.value.render(props.content)returnxss(html) // 过滤危险标签/属性})

🎯 优缺点总结(初学者避坑)

优点

  1. 轻量高效:markdown-it体积小,解析速度快,不影响项目性能;

  2. 样式丰富:highlight.js内置多种高亮样式,满足不同场景需求;

  3. 高度可扩展:markdown-it支持插件扩展,可按需增加表格、TOC、Emoji等功能;

  4. 组件化复用:封装成组件后,可在项目中任意地方调用,维护成本低。

缺点&注意事项

  1. XSS风险v-html渲染HTML存在XSS风险,用户输入的内容必须做过滤;

  2. 样式适配:渲染后的Markdown元素需要手动适配样式(如标题、段落间距);

  3. 不支持编辑:该方案仅用于渲染Markdown,若需要在线编辑,需搭配mavon-editor等编辑器组件。


✨ 总结

通过markdown-it+highlight.js,我们仅需几十行代码就能在Vue3项目中实现专业的Markdown渲染和代码高亮效果。核心步骤:

  1. 安装依赖 → 封装渲染组件 → 配置高亮逻辑;

  2. 父组件传入Markdown文本,组件自动解析渲染;

  3. 按需扩展样式和功能,处理XSS风险。

这个方案是前端展示Markdown内容的主流做法,初学者掌握后,可直接用于博客、文档系统、技术社区等项目。快去试试吧,如果有任何问题,欢迎在评论区交流~ 关注我,后续分享更多Vue3实战技巧!

总结:

前端路上 | 所知甚少,唯善学。各位小伙伴有什么疑问,欢迎留言探讨。

--- ✨关注我:前端路上不迷路 ---

Vue3+TS+Vite 中后台管理系统、开箱即用

vue3+Electron+vite 搭建桌面端应用

Vue3路由实战:优雅封装+灵活拦截,解锁路由配置新姿势

Vue3 Hooks封装实战:告别重复代码,写出高复用、高质量的自定义Hook

3 分钟搞懂!Vue3 页面元素平滑上升功能

Vue3+Vite多环境配置实战:使用.env搞定不同环境域名

Vue3 状态管理新选择:Pinia 入门实战

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-08 18:26:15 HTTP/2.0 GET : https://f.mffb.com.cn/a/461648.html
  2. 运行时间 : 0.159578s [ 吞吐率:6.27req/s ] 内存消耗:4,582.12kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=15e421be298e1107df35d51fab60c217
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000563s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000950s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000361s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.003740s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000594s ]
  6. SELECT * FROM `set` [ RunTime:0.000188s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000692s ]
  8. SELECT * FROM `article` WHERE `id` = 461648 LIMIT 1 [ RunTime:0.000523s ]
  9. UPDATE `article` SET `lasttime` = 1770546375 WHERE `id` = 461648 [ RunTime:0.004481s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.005669s ]
  11. SELECT * FROM `article` WHERE `id` < 461648 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.002673s ]
  12. SELECT * FROM `article` WHERE `id` > 461648 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000868s ]
  13. SELECT * FROM `article` WHERE `id` < 461648 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.004841s ]
  14. SELECT * FROM `article` WHERE `id` < 461648 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.026524s ]
  15. SELECT * FROM `article` WHERE `id` < 461648 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.036158s ]
0.161537s