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 Template对象 学习
Jul 19 Javascript
基于jquery实现状态限定编辑的代码
Feb 11 Javascript
JavaScript Sort 的一个错误用法示例
Mar 20 Javascript
JavaScript Function函数类型介绍
Apr 08 Javascript
JQuery用户名校验的具体实现
Mar 18 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
Oct 10 Javascript
Javascript this 函数深入详解
Dec 13 Javascript
js 判断登录界面的账号密码是否为空
Feb 08 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
Feb 08 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
Feb 21 Javascript
解决VUE双向绑定失效的问题
Oct 29 Javascript
Vue中 axios delete请求参数操作
Aug 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
PHP中SimpleXML函数用法分析
2014/11/26 PHP
php递归json类实例
2014/12/02 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
jquery文字上下滚动的实现方法
2013/03/22 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
js中文逗号转英文实现
2014/02/11 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
angularjs的一些优化小技巧
2014/12/06 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
wxpython学习笔记(推荐查看)
2014/06/09 Python
基于Python List的赋值方法
2018/06/23 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
2020/07/13 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
navabi英国:设计师大码女装
2019/06/25 全球购物
Kipling澳洲官网:购买凯浦林包包
2020/12/17 全球购物
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
JAVA和C++的区别
2013/10/06 面试题
数据库面试要点基本概念
2013/10/31 面试题
《逃家小兔》教学反思
2014/02/23 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
个人求职自荐信范文
2014/06/20 职场文书
Python Django获取URL中的数据详解
2021/11/01 Python