vue2 使用代码编辑器插件 vue-codemirror
<template>
<codemirror ref="myCodeMirror" :value="code" :options="cmOptions" @input="updateCode"></codemirror>
</template>
<script>
// 引入vue-codemirror组件
import { codemirror } from 'vue-codemirror'
// 引入codemirror的样式文件
import 'codemirror/lib/codemirror.css'
// 引入你需要的语言模式和主题文件
import 'codemirror/mode/javascript/javascript'
import 'codemirror/theme/monokai.css'
export default {
components: {
codemirror
},
data() {
return {
code: 'console.log("Hello, World!");', // 初始代码
cmOptions: {
mode: 'text/javascript', // 语言模式
theme: 'monokai', // 主题
lineNumbers: true, // 显示行号
tabSize: 2, // tab大小
indentUnit: 2, // 缩进单位
autocapitalize: true, // 自动大写
spellcheck: true, // 拼写检查
smartIndent: true, // 智能缩进
lineWrapping: true // 自动换行
}
}
},
methods: {
updateCode(newCode) {
this.code = newCode
}
}
}
</script>
这个例子展示了如何在Vue 2应用程序中集成vue-codemirror组件,并设置了一些基本的代码编辑器选项。代码中包含了引入必要资源和组件的示例,以及如何通过监听input
事件来更新代码编辑器中的代码。
评论已关闭