vue-codemirror实现代码块编辑回填

本文介绍如何在Vue项目中集成codemirror,通过npm安装codemirror库,并在main.js和RichText.vue组件中进行配置,实现代码块的编辑和回填功能。
摘要由CSDN通过智能技术生成

下载:npm install codemirror@4.0.6 --save

main.js

import VueCodemirror from "vue-codemirror";
import "codemirror/lib/codemirror.css";
Vue.use(VueCodemirror);

组件--RichText.vue

<template>
  <div class="code-mirror-box">
    <textarea ref="textareaCoder"></textarea>
  </div>
</template>

<script>
// 引入全局实例
import _CodeMirror from "codemirror";
// language
import "codemirror/mode/javascript/javascript.js";
// 核心样式
import "codemirror/lib/codemirror.css";
// 引入主题后还需要在 options 中指定主题才会生效
import "codemirror/theme/monokai.css";
// active-line
import "codemirror/addon/selection/active-line.js";
// foldGutter
import "codemirror/addon/fold/foldgutter.css";
import "codemirror/addon/fold/brace-fold.js";
import "codemirror/addon/fold/comment-fold.js";
import "codemirror/addon/fold/foldco
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用一个叫做eslint的工具来实现代码检查,vue-codemirror也可以支持它。具体实现步骤如下: 1. 安装eslint和eslint-plugin-vue ``` npm install -g eslint eslint-plugin-vue ``` 2. 在项目根目录下创建.eslintrc.js文件,并加入以下代码: ``` module.exports = { root: true, env: { node: true }, extends: [ 'plugin:vue/essential', 'eslint:recommended' ], parserOptions: { parser: 'babel-eslint' }, rules: { // 在这里添加你的规则 } } ``` 3. 在.vue文件中,添加以下代码: ```html <template> <div> <codemirror v-model="code" :options="options" @change="change"></codemirror> </div> </template> <script> import CodeMirror from 'vue-codemirror' import 'codemirror/lib/codemirror.css' import 'codemirror/mode/javascript/javascript' import 'codemirror/addon/lint/lint.css' import 'codemirror/addon/lint/lint.js' import 'eslint-plugin-vue' export default { components: { 'codemirror': CodeMirror }, data() { return { code: '', options: { mode: 'javascript', lineNumbers: true, gutters: ['CodeMirror-lint-markers'], lint: true, // 更多选项设置 } } }, methods: { change() { // 在这里添加其他操作 } } } </script> ``` 4. 在规则中添加你需要的检查规则,例如: ``` rules: { 'no-console': 'off', // 允许使用console.log 'no-debugger': 'off', // 允许使用debugger 'vue/no-unused-components': 'warn', // 检查未使用的组件 'vue/no-unused-vars': 'warn', // 检查未使用的变量 'vue/valid-v-on': 'error', // 检查v-on指令语法 // 更多规则设置 } ``` 这样就可以在vue-codemirror实现代码检查了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值