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 相关文章推荐
Eclipse配置Javascript开发环境图文教程
Jan 29 Javascript
js实现在网页上简单显示时间的方法
Mar 02 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
Apr 07 Javascript
JS实现定时自动关闭DIV层提示框的方法
May 11 Javascript
JavaScript中push(),join() 函数 实例详解
Sep 06 Javascript
js基本算法:冒泡排序,二分查找的简单实例
Oct 08 Javascript
jquery实现tab键进行选择后enter键触发click行为
Mar 29 jQuery
jQuery实现的两种简单弹窗效果示例
Apr 18 jQuery
ajaxfileupload.js实现上传文件功能
Apr 19 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
Sep 04 Javascript
用Node写一条配置环境的指令
Nov 14 Javascript
深入理解 ES6中的 Reflect用法
Jul 18 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
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
JavaScript的目的分析
2007/01/05 Javascript
不懂JavaScript应该怎样学
2008/04/16 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
用python代码做configure文件
2014/07/20 Python
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
python列表生成式与列表生成器的使用
2018/02/23 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
在python里面运用多继承方法详解
2019/07/01 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
如何在Django配置文件里配置session链接
2019/08/06 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
机械设计及其自动化专业推荐信
2013/10/31 职场文书
数据员岗位职责
2013/11/19 职场文书
元旦促销方案
2014/03/15 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
综合素质评价自我评价
2015/03/06 职场文书
2019思想汇报范文
2019/05/21 职场文书