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 相关文章推荐
Bookmarklet实现启动jQuery(模仿 云输入法)
Sep 15 Javascript
jQuery的链式调用浅析
Dec 03 Javascript
Jquery 表格合并的问题分享
Sep 17 Javascript
jQuery中:checkbox选择器用法实例
Jan 03 Javascript
JavaScript实现获得所有兄弟节点的方法
Jul 23 Javascript
分享JavaScript与Java中MD5使用两个例子
Dec 23 Javascript
获取阴历(农历)和当前日期的js代码
Feb 15 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
Mar 31 Javascript
vue router路由嵌套不显示问题的解决方法
Jun 17 Javascript
浅析java线程中断的办法
Jul 29 Javascript
JS使用正则表达式提交页面验证的代码
Oct 16 Javascript
webpack的移动端适配方案小结
Jul 25 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
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
jquery对表单操作2
2011/04/06 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
vue组件watch属性实例讲解
2017/11/07 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
详解js获取video任意时间的画面截图
2019/04/17 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
Python生成随机数的方法
2014/01/14 Python
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
python实现字符串和日期相互转换的方法
2015/05/13 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
浅谈Python基础—判断和循环
2019/03/22 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
python实现机器人卡牌
2019/10/06 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
python中的列表和元组区别分析
2020/12/30 Python
四风问题自查报告剖析材料
2014/02/08 职场文书
地理教师岗位职责
2014/03/16 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
民政局未婚证明
2015/06/15 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书