Skip to content

基础示例

本页面展示了 Monaco Editor Vue3 组件的基础使用示例,包括单文件编辑器和差异对比编辑器的常见用法。

差异对比编辑器 (DiffEditor)

DiffEditor 用于对比两个版本的代码差异,支持并排显示和高亮显示变更内容。

主要特性:

  • 并排差异对比
  • 高亮显示新增、删除、修改的内容
  • 支持各种编程语言的语法高亮
  • 响应式布局

支持完整的 JavaScript 和 TypeScript 语法高亮、智能提示、错误检查等功能。

主要特性:

  • 语法高亮和自动补全
  • 实时错误检查
  • 代码格式化
  • 智能重构建议

JSON 编辑器

专为 JSON 数据编辑优化,提供语法验证、格式化、折叠等功能。

主要特性:

  • JSON 语法验证和错误提示
  • 自动格式化和美化
  • 支持对象和数组的折叠展开
  • 智能括号匹配

CSS 编辑器

提供完整的 CSS 编辑体验,包括属性提示、颜色预览等功能。

主要特性:

  • CSS 属性和值的智能提示
  • 颜色值的可视化预览
  • 选择器语法高亮
  • 响应式属性建议

HTML 编辑器

支持 HTML 标签补全、属性提示和 Emmet 语法。

主要特性:

  • HTML 标签和属性自动补全
  • Emmet 语法支持
  • 标签配对高亮
  • 嵌套结构可视化

SQL 编辑器

提供 SQL 语法高亮和基础的语法检查功能。

主要特性:

  • SQL 关键字高亮
  • 基础语法检查
  • 表名和字段名提示
  • 查询格式化

配置说明

以上示例使用了统一的编辑器配置:

配置项说明
colorDecoratorstrue启用颜色装饰器,在 CSS 中显示颜色预览
lineHeight24设置行高为 24px
tabSize2设置 Tab 键对应 2 个空格
automaticLayouttrue启用自动布局调整
lineNumbers'on'显示行号
foldingtrue启用代码折叠功能
matchBrackets'always'始终高亮匹配的括号
scrollBeyondLastLinefalse禁止滚动超过最后一行

更多配置选项请参考 Monaco Editor 官方文档

下一步

相关链接

基于 MIT 许可发布。