在vue项目中使用codemirror插件实现代码编辑器功能


Posted in Javascript onAugust 27, 2019

在vue项目中使用codemirror插件实现代码编辑器功能(代码高亮显示及自动提示),具体内容如下所示:

1、使用npm安装依赖

npm install --save codemirror;

2、在页面中放入如下代码

<template>
 <textarea ref="mycode" class="codesql" v-model="code" style="height:200px;width:600px;"></textarea>
</template>
<script>
import "codemirror/theme/ambiance.css";
import "codemirror/lib/codemirror.css";
import "codemirror/addon/hint/show-hint.css";
let CodeMirror = require("codemirror/lib/codemirror");
require("codemirror/addon/edit/matchbrackets");
require("codemirror/addon/selection/active-line");
require("codemirror/mode/sql/sql");
require("codemirror/addon/hint/show-hint");
require("codemirror/addon/hint/sql-hint");
 export default {
   name: "codeMirror",
  data () {
   return {
    code: '//按Ctrl键进行代码提示'
   }
  },
  mounted () {
   debugger
   let mime = 'text/x-mariadb'
   //let theme = 'ambiance'//设置主题,不设置的会使用默认主题
   let editor = CodeMirror.fromTextArea(this.$refs.mycode, {
    mode: mime,//选择对应代码编辑器的语言,我这边选的是数据库,根据个人情况自行设置即可
    indentWithTabs: true,
    smartIndent: true,
    lineNumbers: true,
    matchBrackets: true,
    //theme: theme,
    // autofocus: true,
    extraKeys: {'Ctrl': 'autocomplete'},//自定义快捷键
    hintOptions: {//自定义提示选项
     tables: {
      users: ['name', 'score', 'birthDate'],
      countries: ['name', 'population', 'size']
     }
    }
   })
   //代码自动提示功能,记住使用cursorActivity事件不要使用change事件,这是一个坑,那样页面直接会卡死
   editor.on('cursorActivity', function () {
    editor.showHint()
   })
  }
 }
</script>
<style>
.codesql {
  font-size: 11pt;
  font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
 }
</style>

3、话不多说,直接上图

在vue项目中使用codemirror插件实现代码编辑器功能

总结

以上所述是小编给大家介绍的在vue项目中使用codemirror插件实现代码编辑器功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
JavaScript中的集合及效率
Jan 08 Javascript
js关闭模态窗口刷新父页面或跳转页面
Dec 13 Javascript
Js参数值中含有单引号或双引号问题的解决方法
Nov 06 Javascript
node.js中的fs.chown方法使用说明
Dec 16 Javascript
JavaScript动态改变表格单元格内容的方法
Mar 30 Javascript
JavaScript汉诺塔问题解决方法
Apr 21 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
Jul 26 Javascript
jQuery实现下滑菜单导航效果代码
Aug 25 Javascript
javascript使用Promise对象实现异步编程
Mar 01 Javascript
vue语法之拼接字符串的示例代码
Oct 25 Javascript
webpack构建换肤功能的思路详解
Nov 27 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
vue使用codemirror的两种用法
Aug 27 #Javascript
微信小程序中为什么使用var that=this
Aug 27 #Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
Aug 27 #Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
Aug 27 #Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 #jQuery
JS多个表单数据提交下的serialize()应用实例分析
Aug 27 #Javascript
解决Vue中 父子传值 数据丢失问题
Aug 27 #Javascript
You might like
求PHP数组最大值,最小值的代码
2011/10/31 PHP
php中的观察者模式简单实例
2015/01/20 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
Angular2 多级注入器详解及实例
2016/10/30 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
python fabric实现远程操作和部署示例
2014/03/25 Python
python自动化测试之连接几组测试包实例
2014/09/28 Python
python实现用于测试网站访问速率的方法
2015/05/26 Python
python编程嵌套函数实例代码
2018/02/11 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
2020/04/21 Python
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
求职个人评价范文
2014/04/09 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
纪念九一八爱国演讲稿600字
2014/09/14 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
单位证明范文
2015/06/18 职场文书
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫