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 相关文章推荐
Track Image Loading效果代码分析
Aug 13 Javascript
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
Jul 26 Javascript
『jQuery』取指定url格式及分割函数应用
Apr 22 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
Aug 28 Javascript
js 日期比较相关天数代码
Apr 02 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
Dec 20 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
May 25 Javascript
微信小程序 石头剪刀布实例代码
Jan 04 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
Jun 23 Javascript
vue-router 组件复用问题详解
Jan 22 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
May 03 Javascript
5分钟学会Vue动画效果(小结)
Jul 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连接MySQL代码的参数说明
2008/06/07 PHP
php中设置多级目录session的问题
2011/08/08 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
JavaScript 全角转半角部分
2009/10/28 Javascript
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
jQuery子元素过滤选择器用法示例
2016/09/09 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
JavaScript动态绑定详解
2017/09/14 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
js常见遍历操作小结
2019/06/06 Javascript
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
python装饰器常见使用方法分析
2019/06/26 Python
使用Tkinter制作信息提示框
2020/02/18 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
《梅兰芳学艺》教学反思
2014/02/24 职场文书
学校节能减排方案
2014/06/13 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
保证书格式
2015/01/16 职场文书
幼儿园辞职信
2015/05/13 职场文书
Python基本知识点总结
2022/04/07 Python
Vue.Draggable实现交换位置
2022/04/07 Vue.js
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android