create-base-teek-theme
Version:
``` npm create base-teek-theme@latest my-first-blog ```
79 lines (64 loc) • 1.64 kB
Markdown
date: 2025-03-27 00:30:07
title: monacoEditor
permalink: /pages/ad2a8f
tags:
- vue组件
author:
name: 华总
link: https://xiaoying.org.cn
categories:
- 使用指南
- 基础组件
## 说明
在线代码编辑器
## 使用
```vue
<script setup lang="ts">
import { MonacoEditor } from "liyao-vue-common"
</script>
<template>
<MonacoEditor />
</template>
```
## 可选参数
```typescript
export const editorProps = {
width: {
type: [String, Number] as PropType<string | number>,
default: '100%'
},
height: {
type: [String, Number] as PropType<string | number>,
default: '500px'
},
theme: {
type: String as PropType<Theme>,
validator(value: string): boolean {
return ['vs', 'hc-black', 'vs-dark'].includes(value)
},
default: 'vs-dark'
},
options: {
type: Object as PropType<Partial<Options>>,
default() {
return {
automaticLayout: true,
foldingStrategy: 'indentation',
renderLineHighlight: 'all',
selectOnLineNumbers: true,
minimap: {
enabled: false
},
readOnly: false,
contextmenu: true,
fontSize: 16,
scrollBeyondLastLine: false,
overviewRulerBorder: false
}
}
}
}
```
更多配置请查看[MonacoEditor官方文档](https://microsoft.github.io/monaco-editor/docs.html)