vue使用codemirror的两种用法


Posted in Javascript onAugust 27, 2019

vue使用codemirror的两种用法

这是我自己做的一个左边点击对应的标题,右边显示相应代码的一个功能。代码显示这里用的是vue-codemirror插件。

第一种用法:

1、安装:npm install vue-codemirror --save

2、在main.js中引入

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

3、在组件中使用

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

在组件中声明:

components:{
   codemirror
 },

html代码写法:

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

data中cmOptions的配置,这里我写的比较简单,具体的配置项,可以去查官方文档

curCode:'',
cmOptions:{
  value:'',
   mode:"text/javascript",
  theme: "ambiance",
  readOnly:true,
 }

第二种用法:

第1步、第2步和第一种用法中的相同

3、在组件中使用

import CodeMirror from 'codemirror/lib/codemirror'
 import "codemirror/theme/ambiance.css";
 require("codemirror/mode/javascript/javascript");

在组件中写法,要写在 mounted中:

mounted(){
   this.editor = CodeMirror.fromTextArea(this.$refs.mycode, {
   mode:"text/javascript",
   theme: "ambiance",
   readOnly:true,
},

html代码写法:

<textarea ref="mycode" class="codesql public_text" v-model="code"></textarea>

在切换改变值的方法,需要用到setValue方法,而在第一种方式中直接改变v-model绑定的值就可以了

changeCode(value){
 this.code = value;    
 this.editor.setValue(this.code);
}

总结

以上所述是小编给大家介绍的vue使用codemirror的两种用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
JQuery Tips(2) 关于$()包装集你不知道的
Dec 14 Javascript
调试Node.JS的辅助工具(NodeWatcher)
Jan 04 Javascript
jQuery构造函数init参数分析续
May 13 Javascript
JavaScript节点及列表操作实例小结
Aug 05 Javascript
javascript如何写热点图
Dec 08 Javascript
js验证框架实现代码分享
May 18 Javascript
ASP.NET jquery ajax传递参数的实例
Nov 02 Javascript
JavaScript寄生组合式继承实例详解
Jan 06 Javascript
页面内锚点定位及跳转方法总结(推荐)
Apr 24 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 jQuery
vue项目中全局引入1个.scss文件的问题解决
Aug 01 Javascript
基于JavaScript实现单例模式
Oct 30 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
原生javascript自定义input[type=radio]效果示例
Aug 27 #Javascript
You might like
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
2011/10/31 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
2014/09/23 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
javascript 类定义的4种方法
2009/09/12 Javascript
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
一个获取第n个元素节点的js函数
2014/09/02 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
AngularJS 中的指令实践开发指南(一)
2016/03/20 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
解决vue页面刷新,数据丢失的问题
2020/11/24 Vue.js
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
汇智创新科技发展有限公司
2015/12/06 面试题
企业办公室主任岗位职责
2014/02/19 职场文书
付款委托书范本
2014/10/05 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
2016公司年会通知范文
2015/04/25 职场文书
2016年母亲节广告语
2016/01/28 职场文书