vue2如何使用codemirror

1.准备

现在如果你直接 

npm install vue-codemirror codemirror --save

那么你大概率在引用

import 'codemirror/lib/codemirror.css'

的时候会报错。因为在现在的版本是为vue3准备的。

那么你只要安装低版本的就行了

npm i codemirror@5.65.12
npm i vue-codemirror@4.0.6

下面就是如何使用:

2.使用

1.main.js

在入口函数中引用。

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

2.使用页面

<template>
  <codemirror ref="mycode" :value="curCode" :options="cmOptions" class="code">
                            </codemirror>
</template>

<script>
import { codemirror } from 'vue-codemirror'
import "codemirror/theme/ambiance.css"; // 这里引入的是主题样式,根据设置的theme的主题引入,一定要引入!!
require("codemirror/mode/javascript/javascript"); // 这里引入的模式的js,根据设置的mode引入,一定要引入!!


export default {
 name: 'ExecuteAction',
 data() {
        return {
            curCode: '测试',
            cmOptions: {
                // autorefresh: true,
                // tabSize: 4,
                // mode: 'text/x-properties',
                // theme: 'ayu-mirage',
                // line: true,
                // viewportMargin: Infinity, //处理高度自适应时搭配使用
                // highlightDifferences: true,
                // autofocus: false,
                // indentUnit: 2,
                // smartIndent: true,
                // readOnly: true, // 只读
                // showCursorWhenSelecting: true,
                // firstLineNumber: 1
                lineNumbers: true, // 显示行号
                mode: 'text/x-yaml', // 语法model
                gutters: ['CodeMirror-lint-markers'], // 语法检查器
                theme: "ambiance",
                lint: true, // 开启语法检查
                }

            }
    
        },
 components: {
        codemirror
    },


}

</script>


<style scoped>
.information-box>>>.CodeMirror {
    font-family: monospace;
    height: 71vh;
    direction: ltr;
}
</style>

完成!

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 2 可以与 CodeMirror 结合使用来实现代码编辑器的功能。首先,你需要在项目中安装 CodeMirrorVue CodeMirror 插件。 1. 安装 CodeMirror: 可以通过 npm 或者 yarn 进行安装: ```bash npm install codemirror ``` 或者 ```bash yarn add codemirror ``` 2. 安装 Vue CodeMirror 插件: ```bash npm install vue-codemirror ``` 或者 ```bash yarn add vue-codemirror ``` 3. 在 Vue 组件中使用 CodeMirror: 在需要使用 CodeMirror 的组件中,你可以像下面这样导入和使用 CodeMirror 组件: ```javascript <template> <div> <codemirror v-model="code" :options="editorOptions"></codemirror> </div> </template> <script> import 'codemirror/lib/codemirror.css'; import VueCodeMirror from 'vue-codemirror'; export default { components: { codemirror: VueCodeMirror, }, data() { return { code: '', // 用于绑定编辑器的内容 editorOptions: { // CodeMirror 的配置选项 mode: 'javascript', lineNumbers: true, // 其他配置选项... }, }; }, }; </script> <style> /* 编辑器的样式 */ .CodeMirror { height: 300px; } </style> ``` 以上代码将在组件中创建一个具有代码高亮和行号的 CodeMirror 编辑器,你可以根据需要调整配置选项。 请确保在使用前正确引入 CodeMirror 的 CSS 文件,以便样式生效。 这就是使用 Vue 2 结合 CodeMirror 的基本步骤。你可以根据自己的需求进行更多的配置和定制化。希望对你有帮助!如有问题,请随时追问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值