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+CSS3实现一款简洁大气带滑动效果的弹出层
May 15 Javascript
Json和Jsonp理论实例代码详解
Nov 15 Javascript
JavaScript实现获取dom中class的方法
Feb 09 Javascript
JavaScript动态修改弹出窗口大小的方法
Apr 06 Javascript
js控制网页前进和后退的方法
Jun 08 Javascript
下雪了 javascript实现雪花飞舞
Aug 02 Javascript
分享10个优化代码的CSS和JavaScript工具
May 11 Javascript
jQuery中的通配符选择器使用总结
May 30 Javascript
react-router JS 控制路由跳转实例
Jun 15 Javascript
详解Vue底部导航栏组件
May 02 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
Sep 17 Javascript
vue使用element-ui实现表单验证
Dec 13 Vue.js
微信小程序中为什么使用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
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
THINKPHP2.0到3.0有哪些改进之处
2015/01/04 PHP
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
javascript间隔刷新的简单实例
2013/11/14 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
2016/12/15 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
JavaScript实现星级评价效果
2019/05/17 Javascript
layer.prompt输入层的例子
2019/09/24 Javascript
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
使用Python的turtle模块画国旗
2019/09/24 Python
python字符串判断密码强弱
2020/03/18 Python
Jupyter notebook如何实现指定浏览器打开
2020/05/13 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
详解anaconda安装步骤
2020/11/23 Python
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
琅琊山导游词
2015/02/05 职场文书
预备党员半年考察意见
2015/06/01 职场文书
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL