注:mode为‘javascript’
问题一:由于是在el-dialog弹框中使用codemirror,代码提示框不出现
解决方法:由于代码提示框样式的z-index为10 小于el-dailog的z-index;所以可以给代码提示框设置样式
.CodeMirror-hints{
z-index: 3000 !important;
}
问题二:需检测js代码语法格式正确与否;所以安装了jshint
npm i jshint --save ;在main.js 中引入import jshint from “jshint”; window.JSHINT = jshint.JSHINT;
但发现检测提示信息弹框被el-dialog遮挡并且对于es6语法会出现⚠️警告
解决方法:1:给检测提示信息弹框设置样式
.CodeMirror-lint-tooltip{
z-index: 3000 !important;
}
2.解决不支持es6语法的提示
lint:{
esversion: 6
}//在codemirror option配置里 将lint:true改为如上
问题三:想在原有的js代码提示的基础上,新增一些自定义的代码提示
解决方法:
在codemirror option配置里,将hintOptions改为如下
hintOptions: {
hint: this.handleShowHint, completeSingle: false},
handleShowHint方法如下
//代码提示处理
handleShowHint(){
const cmInstance = this.$refs.myCm.codemirror
let cursor = cmInstance.getCursor(