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 相关文章推荐
类之Prototype.js学习
Jun 13 Javascript
SOSO地图JS画出标注和中心点以html形式运行
Aug 09 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
Dec 16 Javascript
Javascript改变CSS样式(局部和全局)
Dec 18 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
Nov 17 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
Jan 04 Javascript
简单谈谈关于 npm 5.0 的新坑
Jun 08 Javascript
jquery+css实现侧边导航栏效果
Jun 12 jQuery
微信小程序支付之c#后台实现方法
Oct 19 Javascript
javascript+jQuery实现360开机时间显示效果
Nov 03 jQuery
微信小程序select下拉框实现效果
May 15 Javascript
微信小程序自定义组件components(代码详解)
Oct 21 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实现文件上传二法
2006/10/09 PHP
浅析php学习的路线图
2013/07/10 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
jQueryUI的Dialog的简单封装
2010/06/07 Javascript
json的前台操作和后台操作实现代码
2012/01/20 Javascript
jQuery 过滤not()与filter()实例代码
2012/05/10 Javascript
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
JS实现alert中显示换行的方法
2015/12/17 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
小程序实现列表多个批量倒计时
2021/01/29 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
Python连接phoenix的方法示例
2017/09/29 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
详解Django配置JWT认证方式
2020/05/09 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
Ratchet 模态框的实现
2020/08/19 HTML / CSS
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
学生党员思想汇报范文
2014/01/09 职场文书
运动会广播稿200字
2014/01/15 职场文书
工作会议欢迎词
2014/01/16 职场文书
买卖协议书范本
2014/04/21 职场文书
工作感言一句话
2015/08/01 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书