资讯专栏INFORMATION COLUMN

Vue-Codemirror-Lite: 在线代码编辑器 Codemirror 的轻量级 Vue.j

sushi / 2335人阅读

摘要:项目地址为了减少打包后的体积,所有的语言模式和插件在默认的情况下没有加载要使用它们见本地运行实例编辑器的值传递给实例的配置选项前往查看更多可用选项中包含了许多的语言模式默认情况下所有

Vue-Codemirror-Lite

项目地址:https://github.com/cnu4/vue-codemirror-lite

CodeMirror Component For Vue.js (support 1.x and 2.x).

Lightweight

为了减少打包后的体积,所有的语言模式和插件在默认的情况下没有加载, 要使用它们,
见 Using Language Modes and Addons.

Demo

Live Demo: https://cnu4.github.io/vue-codemirror-lite

本地运行实例:

npm install && npm run dev

Installation

npm install vue-codemirror-lite

Usage
// Require in Webpack
var Vue = require("vue")
var VueCodeMirror = require("vue-codemirror-lite")

Vue.use(VueCodeMirror)

// Or use as component (ES6)
import Vue from "vue"
import { codemirror } from "vue-codemirror-lite"

export default {
  components: {
    codemirror
  }
}
Usage in component











export default {
  data () {
    return {
      code: "const str = "hello world""
    }
  },
  computed: {
    editor() {
      // get current editor object
      return this.$refs.myEditor.editor
    }
  },
  mounted() {
    // use editor object...
    this.editor.focus()
    console.log("this is current editor object", this.editor)
  }
}
Properties

value String 编辑器的值

options Object (newValue) 传递给 CodeMirror 实例的配置选项

前往 CodeMirror Configuration 查看更多可用选项

Using Language Modes and Addons

CodeMirror 中包含了许多的语言模式

默认情况下所有的语言模式和插件在默认的情况下没有加载, 启用它们:

安装 vue-codemirror-lite

require vue-codemirror-lite 后 require 一个语言模式或者插件

在 options 对象中配置 mode 选项



demo 目录下的例子实现了 JavaScript 和 vue 语法高亮和 JavaScript 代码提示

前往 CodeMirror Manual 查看更多的语言模式和插件.

License

MIT

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/81246.html

相关文章

  • 在线代码辑器 Codemirror 量级 React 组件

    代码编辑器 CodeMirror 的轻量级 React 组件 demo @uiw-react.github.io/react-codemirror/ showImg(https://segmentfault.com/img/bVbdKMK?w=1040&h=825); 特性:

    canopus4u 评论0 收藏0
  • 在线代码辑器利器-codeMirror

    摘要:说明是一款十分强大的代码编辑插件,提供了十分丰富的,最近在项目中用到了这款插件,做一个记录。 说明 codeMirror是一款十分强大的代码编辑插件,提供了十分丰富的API,最近在项目中用到了这款插件,做一个记录。 官网 github地址 安装 下载安装包 在github上直接download 或者 clone npm 安装 npm install --save code...

    Doyle 评论0 收藏0
  • 如何制作一款在线编译器

    摘要:在文章开始之前先展示一下我自己做的在线编译器点此预览大概三四个月之前我开始有了制作在线编译器的想法,在此之前我接触过很多的在线编译器,如等,这些都非常优秀且有着庞大的用户群体的编译器。是一个用于浏览器的实现的多功能文本编辑器。 在文章开始之前先展示一下我自己做的在线编译器 JS-Encoder: 点此预览 showImg(https://i.loli.net/2019/07/21/5d...

    Alan 评论0 收藏0
  • js拖拽粘贴上传与CodeMirror

    摘要:属性介绍默认是默认是在粘贴操作时为空剪切板中的各项数据剪切板中的数据类型。避免重复创建上传中文件成功失败处理已上传上传出错添加文件到队列并上传开始上传其他参考获取剪切板内容,控制图片粘贴在线代码编辑器事件说明 Markdown编辑器选用https://simplemde.com它是一款纯js实现的markdown编辑器。缺点不支持图片上传。那我们就得改造它。simplemde是基于co...

    FullStackDeveloper 评论0 收藏0
  • Javascript codemirror 高级应用

    摘要:可能是在环境或者直接在浏览器的控制台中进行调试。阮老师的代码传送门在此这个代码的演示程序,如下图所示本系统的特点系统采用进行开发的。 搭建javascript在线IDE 项目地址 github:https://github.com/sixtrees/j... 这两天在看阮一峰的《ES6标准入门》,对其中涉及到的代码示例部分,感觉到很不方便,不知道阮老师是如何进行代码调试的。可能是在no...

    DesGemini 评论0 收藏0

发表评论

0条评论

sushi

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<