基础示例
本页面展示了 Monaco Editor Vue3 组件的基础使用示例,包括单文件编辑器和差异对比编辑器的常见用法。
差异对比编辑器 (DiffEditor)
DiffEditor 用于对比两个版本的代码差异,支持并排显示和高亮显示变更内容。
主要特性:
- 并排差异对比
- 高亮显示新增、删除、修改的内容
- 支持各种编程语言的语法高亮
- 响应式布局
支持完整的 JavaScript 和 TypeScript 语法高亮、智能提示、错误检查等功能。
主要特性:
- 语法高亮和自动补全
- 实时错误检查
- 代码格式化
- 智能重构建议
JSON 编辑器
专为 JSON 数据编辑优化,提供语法验证、格式化、折叠等功能。
主要特性:
- JSON 语法验证和错误提示
- 自动格式化和美化
- 支持对象和数组的折叠展开
- 智能括号匹配
CSS 编辑器
提供完整的 CSS 编辑体验,包括属性提示、颜色预览等功能。
主要特性:
- CSS 属性和值的智能提示
- 颜色值的可视化预览
- 选择器语法高亮
- 响应式属性建议
HTML 编辑器
支持 HTML 标签补全、属性提示和 Emmet 语法。
主要特性:
- HTML 标签和属性自动补全
- Emmet 语法支持
- 标签配对高亮
- 嵌套结构可视化
SQL 编辑器
提供 SQL 语法高亮和基础的语法检查功能。
主要特性:
- SQL 关键字高亮
- 基础语法检查
- 表名和字段名提示
- 查询格式化
配置说明
以上示例使用了统一的编辑器配置:
配置项 | 值 | 说明 |
---|---|---|
colorDecorators | true | 启用颜色装饰器,在 CSS 中显示颜色预览 |
lineHeight | 24 | 设置行高为 24px |
tabSize | 2 | 设置 Tab 键对应 2 个空格 |
automaticLayout | true | 启用自动布局调整 |
lineNumbers | 'on' | 显示行号 |
folding | true | 启用代码折叠功能 |
matchBrackets | 'always' | 始终高亮匹配的括号 |
scrollBeyondLastLine | false | 禁止滚动超过最后一行 |
更多配置选项请参考 Monaco Editor 官方文档。
下一步
- 查看 加载状态和错误边界示例 了解高级功能
- 阅读 API 文档 查看完整的属性和方法
- 访问 完整指南 学习更多用法