位置: IT常识 - 正文

前端插件库之vue3使用vue-codemirror插件(前端常用插件汇总)

编辑:rootadmin
前端插件库之vue3使用vue-codemirror插件 vue3插件vue-codemirror使用步骤和实例vue-codemirror使用配置说明:个人代码编辑区Demovue-codemirror

推荐整理分享前端插件库之vue3使用vue-codemirror插件(前端常用插件汇总),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前端插件是什么意思,前端插件是什么意思,前端 插件,vue前端报表插件,vue前端开发工具,前端 插件,前端 vue,前端 插件,内容如对您有帮助,希望把文章链接给更多的朋友!

基于 CodeMirror ,适用于 Vue 的 Web 代码编辑器。

使用

1.命令行安装

npm install vue-codemirror --save// cnpm install vue-codemirror --save

如果运行官网例子时, 报错:

@codemirror/lang-javascript@codemirror/theme-one-dark前端插件库之vue3使用vue-codemirror插件(前端常用插件汇总)

可以在终端中安装对应文件, 解决问题

npm i @codemirror/lang-javascriptnpm i @codemirror/theme-one-dark

2.在需要的组件中配置

<template> <codemirror v-model="code" placeholder="Code gose here..." :style="{ height: '400px' }" :autofocus="true" :indent-with-tab="true" :tabSize="2" :extensions="extensions" @ready="log('ready', $event)" @change="log('change', $event)" @focus="log('focus', $event)" @blur="log('blur', $event)" /></template><script>import { Codemirror } from "vue-codemirror";import { javascript } from "@codemirror/lang-javascript";import { oneDark } from "@codemirror/theme-one-dark";import { ref } from "vue";export default { components: { Codemirror, }, setup() { const code = ref(`console.log('Hello, world!')`); const extensions = [javascript(), oneDark]; return { code, extensions, log: console.log, }; },};</script>配置说明:

个人代码编辑区Demo

代码编辑区 支持代码编辑区, 满足白天/黑夜主题切换, 满足c++/python语言切换 不足, 没有满足代码提示

组件代码 vue3

<template> <button @click="changeTheme($event)">黑夜</button> <button @click="changeMode($event)">C++</button> <codemirror v-model="code" placeholder="Code gose here..." :style="style" :mode="mode" :spellcheck="spellcheck" :autofocus="autofocus" :indent-with-tab="indentWithTab" :tabSize="tabSize" :extensions="extensions" @ready="log('ready', $event)" @change="log('change', $event)" @focus="log('focus', $event)" @blur="useEditedCode" /></template><script>import { Codemirror } from "vue-codemirror";import { python } from "@codemirror/lang-python";import { cpp } from "@codemirror/lang-cpp";import { oneDark } from "@codemirror/theme-one-dark";import "codemirror/addon/hint/show-hint.css";import { reactive, ref, toRefs } from "vue";export default { components: { Codemirror, }, setup() { // 数据 const code = ref(``); let selectValue = "cpp"; let dateTime = "黑夜"; const options = reactive({ style: { height: "400px" }, mode: "text/x-c++src", spellcheck: true, autofocus: true, indentWithTab: true, tabSize: 2, extensions: [cpp(), oneDark], //传递给CodeMirror EditorState。创建({扩展}) }); // 方法 // 失去焦点时,使用已编辑的代码 function useEditedCode() { console.log("@@@blur@@@code:", code.value); console.log("@@@blur@@@cpp:", cpp); } // 改变主题 function changeTheme(e) { console.log("options.extensions:", options.extensions); if (e.target.innerHTML === "黑夜") { options.extensions = []; dateTime = e.target.innerHTML = "白天"; } else { options.extensions = [oneDark]; dateTime = e.target.innerHTML = "黑夜"; } } // 改变模式 function changeMode(e) { console.log("selectValue:", selectValue); if (selectValue === "cpp") { if (dateTime === "黑夜") options.extensions = [python(), oneDark]; else options.extensions = [python()]; selectValue = "python"; e.target.innerHTML = "python"; options.mode = "text/x-python"; } else { if (dateTime === "黑夜") options.extensions = [cpp(), oneDark]; else options.extensions = [cpp()]; selectValue = "cpp"; e.target.innerHTML = "C++"; options.mode = "text/x-c++src"; } } // 返回 return { code, selectValue, dateTime, ...toRefs(options), log: console.log, useEditedCode, changeTheme, changeMode, }; },};</script>

新手作品, 暂时记录, 如有改进或增加, 以后会更新

本文链接地址:https://www.jiuchutong.com/zhishi/283534.html 转载请保留说明!

上一篇:createcd50.exe是一个安全的进程吗 createcd50进程查询(createrectrgn)

下一篇:公网访问Linux CentOS本地搭建的Web站点(公网访问内网主机)

  • 微信上的爆款产品,能流行起来的逻辑是什么?(微信上的爆款是真的假的)

    微信上的爆款产品,能流行起来的逻辑是什么?(微信上的爆款是真的假的)

  • 淘宝卖家蓝色钻什么意思(淘宝店铺的蓝钻是什么意思)

    淘宝卖家蓝色钻什么意思(淘宝店铺的蓝钻是什么意思)

  • 京东退款多久会到账(京东退款多久会审核成功)

    京东退款多久会到账(京东退款多久会审核成功)

  • oppo手机在设置里面麦克风是哪一个(oppo手机在设置里面怎么调字体大小)

    oppo手机在设置里面麦克风是哪一个(oppo手机在设置里面怎么调字体大小)

  • 淘宝订单没有退货选项(淘宝订单没有退款)

    淘宝订单没有退货选项(淘宝订单没有退款)

  • ipad7.9寸有多大(ipad 7.9寸是多大)

    ipad7.9寸有多大(ipad 7.9寸是多大)

  • 25帧和30帧的画质区别(25帧和30帧看得出来吗)

    25帧和30帧的画质区别(25帧和30帧看得出来吗)

  • oppo有四个摄像头有什么作用(oppo四个摄像头分别有什么用)

    oppo有四个摄像头有什么作用(oppo四个摄像头分别有什么用)

  • 系统综合评估,暂不支持开启该功能(美团系统综合评估)

    系统综合评估,暂不支持开启该功能(美团系统综合评估)

  • 下一行是哪个键(电脑切换下一行是哪个键)

    下一行是哪个键(电脑切换下一行是哪个键)

  • 小米盒子4遥控器没反应(小米盒子4遥控器是蓝牙的还是红外线的?)

    小米盒子4遥控器没反应(小米盒子4遥控器是蓝牙的还是红外线的?)

  • 如何解决滴滴定位不准(滴滴定位模式异常怎么调整)

    如何解决滴滴定位不准(滴滴定位模式异常怎么调整)

  • 怎样在抖音里拍特效视频(怎样在抖音里拍自己唱歌的视频)

    怎样在抖音里拍特效视频(怎样在抖音里拍自己唱歌的视频)

  • 微信如何关闭自己的朋友圈(微信如何关闭自动扣费功能)

    微信如何关闭自己的朋友圈(微信如何关闭自动扣费功能)

  • 抖音私信一直显示已送达(抖音私信一直显示一个人)

    抖音私信一直显示已送达(抖音私信一直显示一个人)

  • cellular一z有什么用(cellular一z都有什么功能)

    cellular一z有什么用(cellular一z都有什么功能)

  • mate30pro5g发售时间(华为mate30pro5g发售价格)

    mate30pro5g发售时间(华为mate30pro5g发售价格)

  • ipad怎么卸载自带软件(如何卸载ipad自带软件)

    ipad怎么卸载自带软件(如何卸载ipad自带软件)

  • iphone6截图快捷键(ipone6截图快捷键)

    iphone6截图快捷键(ipone6截图快捷键)

  • 头条被永久封禁如何申诉(头条被永久封禁重新注册)

    头条被永久封禁如何申诉(头条被永久封禁重新注册)

  • 电话卡显示hd怎样取消(电话卡标识hd)

    电话卡显示hd怎样取消(电话卡标识hd)

  • 抖音根据什么推送视频(抖音根据什么推流量)

    抖音根据什么推送视频(抖音根据什么推流量)

  • 键盘剪切是哪个键(键盘剪切是什么意思)

    键盘剪切是哪个键(键盘剪切是什么意思)

  • 直播权限被收回怎样申诉(直播权限被收回申诉多久能开通)

    直播权限被收回怎样申诉(直播权限被收回申诉多久能开通)

  • airpods2充电指示灯(airpods2充电指示灯黄灯亮几秒就灭了)

    airpods2充电指示灯(airpods2充电指示灯黄灯亮几秒就灭了)

  • 最新win102004/2009激活秘钥推荐 附激活工具(最新早上好图片大全集)

    最新win102004/2009激活秘钥推荐 附激活工具(最新早上好图片大全集)

  • 10款手机赚钱软件排行,月赚10000+元的赚钱软件(10款手机赚钱软件下载)

    10款手机赚钱软件排行,月赚10000+元的赚钱软件(10款手机赚钱软件下载)

  • 小规模纳税人要做账吗
  • 消费税的计税价格是什么
  • 机动车统一发票税率多少
  • 出口货物发生退运是征税还是免税
  • 增值税发票税控开票软件打不开
  • 小规模纳税人季报是哪几个月
  • 小企业以前年度损益调整科目取消了吗
  • 行政单位预算资金拨付流程
  • 软件企业即征即退账务处理
  • 购买商标权发生损失能税前扣除吗?
  • 货车的车辆购置税是多少
  • 研发试制的样机属于固定资产吗
  • 验资报告费用计入什么科目
  • 分次缴纳的注册资本入什么科目?
  • 报销跨月还能报销吗
  • 消防增值服务
  • 以前工会是没有公章的吗
  • 企业员工用自己手机发送工作
  • 增值税专普票清卡失败的原因是什么?
  • 应征增值税不含税销售额(3%征收率)怎么算
  • 资产处置损益在企业所得税汇算时如何填列
  • 年终奖金个人所得税计算公式
  • 企业收付款流程图
  • 开票系统维护费必须要交吗
  • 发票报销增值税
  • 一般纳税人出租不动产
  • 未分配利润怎么消化掉 避开所得税
  • 房产税具体税种包括哪些
  • 简易征收增值税怎么算
  • 处理固定资产的账务处理
  • 存货分类账目录填写样本图片
  • 详解php字符串替换
  • php缓存机制有哪些
  • php无限级分类
  • 企业研发费用加计扣除是什么意思
  • 2022前端面试题及答案
  • 可变现净值高于成本是什么意思
  • 租入厂房需做环保检测吗
  • 实现自己的http server loop_in_codes C++博客
  • 企业年报经营状态
  • 建筑业的账务处理方法
  • 进项税额在借方是增加还是减少
  • 前置测试模型
  • php clone函数
  • 织梦相关文章调用
  • 发票未到已付款怎么入账
  • 分公司财务负责人要求
  • SQL Server中使用的SQL是
  • mysql修改表结构的关键字
  • 教育培训行业税目分类
  • 小型微利企业免税销售额是多少
  • 单位人民币卡账户的资金一律从其基本存款账户转账存入
  • 汇算清缴需要做账吗
  • 会计凭证的填制与审核实训总结
  • 公司注册资本减资流程
  • 企业增加实收资本的途径不包括
  • 收到免费赠送的产品怎么做账
  • 固定资产领用原因
  • 一般纳税人劳务费税率是多少2023
  • 应付票据贴现利息收入会计分录
  • 发票认证是为了什么
  • 个体户银行开户所需资料
  • 残联对残疾人的补助资金是多少
  • 二类银行卡转账能收多少钱
  • select * from sp_who的解决方案
  • mysql 5.7.16 zip包安装配置方法图文教程
  • linux常见信号
  • linux 安装jmap
  • Win10 Mobile 14283红石预览版有哪些机型可以安装?
  • grid sheet
  • 安卓的系统设置在哪
  • c++服务器与客户端连接
  • js函数重名
  • javascript基础笔记
  • system命令行
  • python的五个特点
  • android的动画有哪些?
  • 山东发票查询系统平台
  • 率土之滨怎么提高建设值上限
  • 房地产的营业税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设