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 相关文章推荐
Extjs EditorGridPanel中ComboBox列的显示问题
Jul 04 Javascript
js实现addClass,removeClass,hasClass的函数代码
Jul 13 Javascript
Javascript根据指定下标或对象删除数组元素
Dec 21 Javascript
js数字转换为float,取N位小数
Feb 08 Javascript
常用的JavaScript模板引擎介绍
Feb 28 Javascript
浅谈angularjs module返回对象的坑(推荐)
Oct 21 Javascript
JS实现图片放大缩小的方法
Feb 15 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
Jul 26 Javascript
jquery实现联想词搜索框和搜索结果分页的示例
Oct 10 jQuery
在vue使用clipboard.js进行一键复制文本的实现示例
Jan 15 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
Nov 09 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
Sep 09 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页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
php while循环控制的简单实例
2016/05/30 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
java script编程起步(第三课)
2007/01/10 Javascript
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
Dojo 学习要点
2010/09/03 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
JS+JQuery实现无缝连接轮播图
2020/12/30 jQuery
python 多线程应用介绍
2012/12/19 Python
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
基于python实现百度翻译功能
2019/05/09 Python
如何获取Python简单for循环索引
2019/11/21 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
Python转换字典成为对象,可以用&quot;.&quot;方式访问对象属性实例
2020/05/11 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
python复合条件下的字典排序
2020/12/18 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
打印机墨盒:123Inkjets
2017/02/16 全球购物
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
求职自荐信格式
2013/12/04 职场文书
小班开学寄语
2014/04/04 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
教师教育教学随笔
2015/08/15 职场文书
吃通javascript正则表达式
2021/04/21 Javascript