1.npm install vue-codemirror --save
vue版本^2.6.11
2.src/common/typings/shims-global.d.ts
declare module 'vue-codemirror';
3.可以在自己使用的页面中直接引入
import { codemirror } from 'vue-codemirror';
import 'codemirror/lib/codemirror.css';
@Component({
components: {
codemirror,
},
})
4.页面使用; codemirror api
// index.vue
<codemirror ref="myCmGenerate" v-model="code.inputContent" :options="codeOptions" @changes="changeInputCode"></codemirror>
// index.ts
codeOptions = {
tabSize: 4,
mode: {
name: 'javascript',
json: true,
},
theme: 'foo bar',
lineNumbers: true,
lineWrapping: true,
extraKeys: { 'Ctrl': 'autocomplete' },
lineWiseCopeCut: true,
showCursorWhenSelecting: true,
matchBrackets: true,
line: true,
readOnly: true,
disableInput: true
};