Skip to content
On this page

GrowCodeEditor

基于 Monaco 的代码编辑器。

Props

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

CodeEditorLanguagejavascript | 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'

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