在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中字符串拼接需注意的问题
Jul 13 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
Jul 30 Javascript
js实现简单登录功能的实例代码
Nov 09 Javascript
js实现的折叠导航示例
Nov 29 Javascript
Node.js程序中的本地文件操作用法小结
Mar 06 Javascript
AngularJS基于MVC的复杂操作实例讲解
Dec 31 Javascript
Angular父组件调用子组件的方法
Apr 02 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
Jul 31 Javascript
webpack之引入图片的实现及问题
Oct 08 Javascript
JS实现页面跳转与刷新的方法汇总
Aug 30 Javascript
基于ajax及jQuery实现局部刷新过程解析
Sep 12 jQuery
Vue-Element-Admin集成自己的接口实现登录跳转
Jun 23 Vue.js
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
PHP5.0对象模型探索之抽象方法和抽象类
2006/09/05 PHP
PHP入门速成(2)
2006/10/09 PHP
用PHP读取RSS feed的代码
2008/08/01 PHP
php获取mysql数据库中的所有表名的代码
2011/04/23 PHP
解析csv数据导入mysql的方法
2013/07/01 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
用JavaScript实现UrlEncode和UrlDecode的脚本代码
2008/07/23 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
浅谈javascript的url参数parse和build函数
2017/03/04 Javascript
JQuery中Ajax的操作完整例子
2017/03/07 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
Angular6封装http请求的步骤详解
2018/08/13 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
欧缇丽加拿大官方网站:Caudalie加拿大
2019/07/18 全球购物
应用化学专业本科生求职信
2013/09/29 职场文书
护理职业生涯规划书
2014/01/24 职场文书
学校万圣节活动方案
2014/02/13 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
团队队名口号大全
2014/06/06 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
学者《孟子》名人名言
2019/08/09 职场文书