Skip to content
On this page

GrowCodeEditor ​

基于 Monaco 的代码编辑器。

Props ​

属性类型默认值说明
modelValuestring''编辑内容(v-model)
defaultLanguageCodeEditorLanguage'javascript'仅初始语言
languageSwitchablebooleantrue是否显示语言 Select
optionsCodeEditorOptions{}Monaco 选项

CodeEditorLanguage:javascript | html | css | json | vue | sql(不含 TypeScript)。

CodeEditorOptions:

字段类型说明
readonlyboolean只读
theme'light' | 'dark' | 'auto'主题;auto 跟随 html.dark
lineNumbersboolean行号
wordWrapboolean自动换行

Events ​

事件参数说明
update:modelValue(value: string)内容变更
beforeLanguageChange(payload)切换前;可 preventDefault() 取消
afterLanguageChange({ from, to })切换成功后

语言切换默认不改写编辑器内容。

引入 ​

ts
import { GrowCodeEditor } from '@grow-admin-rock/code-sandbox'
// 或子路径
import { GrowCodeEditor } from '@grow-admin-rock/code-sandbox/code-editor'

演示页:侧栏 沙箱 → 代码编辑器。