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 相关文章推荐
基于jquery的图片的切换(以数字的形式)
Feb 14 Javascript
jquery 隐藏与显示tr标签示例代码
Jun 06 Javascript
处理文本部分内容的TextRange对象应用实例
Jul 29 Javascript
jQuery EasyUI 入门必看
Jun 03 Javascript
灵活使用数组制作图片切换js实现
Jul 28 Javascript
VUE axios上传图片到七牛的实例代码
Jul 28 Javascript
vue 子组件向父组件传值方法
Feb 26 Javascript
浅析Vue项目中使用keep-Alive步骤
Jul 27 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
Apr 10 Javascript
vue-cli3项目展示本地Markdown文件的方法
Jun 07 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
Aug 19 Javascript
react中的DOM操作实现
Jun 30 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_xmlhttp 乱码问题解决方法
2009/08/07 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
window.open 以post方式传递参数示例代码
2014/02/27 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
基于JavaScript实现购物网站商品放大镜效果
2016/09/06 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
详解Nodejs之静态资源处理
2017/06/05 NodeJs
node通过npm写一个cli命令行工具
2017/10/12 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
vue+mock.js实现前后端分离
2019/07/24 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
python实现机器学习之元线性回归
2018/09/06 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
django富文本编辑器的实现示例
2019/04/10 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
使用Tkinter制作信息提示框
2020/02/18 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
英格兰足协官方商店:England Store
2019/07/12 全球购物
实体的生命周期
2013/08/31 面试题
技术比武方案
2014/05/19 职场文书
社区戒毒工作方案
2014/06/04 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
《钓鱼的启示》教学反思
2016/02/18 职场文书