文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

vue中如何使用codemirror插件实现代码编辑器功能

2023-06-20 12:28

关注

这篇文章主要介绍“vue中如何使用codemirror插件实现代码编辑器功能”,在日常操作中,相信很多人在vue中如何使用codemirror插件实现代码编辑器功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中如何使用codemirror插件实现代码编辑器功能”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

具体内容如下所示:

1、使用npm安装依赖

npm install --save codemirror;

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

<template> <textarea ref="mycode" class="codesql" v-model="code" ></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插件实现代码编辑器功能”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯