位置: 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站点(公网访问内网主机)

  • 苹果手机屏幕下方的灰条怎么去掉(苹果手机屏幕下面的白框怎么去掉)

    苹果手机屏幕下方的灰条怎么去掉(苹果手机屏幕下面的白框怎么去掉)

  • 键盘撤回的快捷键在哪(撤回键盘快捷键是什么)

    键盘撤回的快捷键在哪(撤回键盘快捷键是什么)

  • 华为手机怎么消除杂音(华为手机怎么消除小艺)

    华为手机怎么消除杂音(华为手机怎么消除小艺)

  • 充电头为什么突然不能用了(充电头为什么突然接触不良)

    充电头为什么突然不能用了(充电头为什么突然接触不良)

  • 荣耀9x耳机插上没反应(荣耀手机耳机插上去没反应要重启一下才好,什么情况)

    荣耀9x耳机插上没反应(荣耀手机耳机插上去没反应要重启一下才好,什么情况)

  • 苹果能用双卡吗(iphone能用双卡吗)

    苹果能用双卡吗(iphone能用双卡吗)

  • 显示适配器是显卡吗(显示适配器是显卡的名字)

    显示适配器是显卡吗(显示适配器是显卡的名字)

  • mate30录屏快捷方式是什么(mate 30录屏)

    mate30录屏快捷方式是什么(mate 30录屏)

  • 快手验证手机号不用了怎么办(快手手机号怎么验证)

    快手验证手机号不用了怎么办(快手手机号怎么验证)

  • 果师兄可以恢复微信聊天记录吗(果师兄可以恢复微信好友吗)

    果师兄可以恢复微信聊天记录吗(果师兄可以恢复微信好友吗)

  • 苹果6sp能升级ios13吗(苹果6sp能升级ios14吗)

    苹果6sp能升级ios13吗(苹果6sp能升级ios14吗)

  • oppopcem00是什么型号 (oppo pcemoo是什么型号)

    oppopcem00是什么型号 (oppo pcemoo是什么型号)

  • v1813bt是哪款手机(vivo v1318bt型号什么款)

    v1813bt是哪款手机(vivo v1318bt型号什么款)

  • 三星a70和a70s有什么区别(三星a70和a70s有什么区别如果买手机壳一样吧)

    三星a70和a70s有什么区别(三星a70和a70s有什么区别如果买手机壳一样吧)

  • 韩剧tv缓存的文件在哪(韩剧tv缓存文件找不到)

    韩剧tv缓存的文件在哪(韩剧tv缓存文件找不到)

  • 快手粉丝团等级规则(快手粉丝团等级划分)

    快手粉丝团等级规则(快手粉丝团等级划分)

  • 域名的长度限制(域名总长不得超过255个字符)

    域名的长度限制(域名总长不得超过255个字符)

  • vivo把qq移到内存卡上(把qq移到内存卡)

    vivo把qq移到内存卡上(把qq移到内存卡)

  • 红米note8怎么打开红包助手(红米note8怎么打印)

    红米note8怎么打开红包助手(红米note8怎么打印)

  • 手机数据漫游怎么开(手机数据漫游怎么找)

    手机数据漫游怎么开(手机数据漫游怎么找)

  • qq语音自动转文字怎么开(qq语音自动转文字)

    qq语音自动转文字怎么开(qq语音自动转文字)

  • 华为nova5pro充电器通用吗(华为nova5pro充电多少w)

    华为nova5pro充电器通用吗(华为nova5pro充电多少w)

  • 豆瓣app打不开(豆瓣app打不开内容怎么办)

    豆瓣app打不开(豆瓣app打不开内容怎么办)

  • 抖音为什么刷不了视频(抖音为什么刷不到最新的视频)

    抖音为什么刷不了视频(抖音为什么刷不到最新的视频)

  • 如何找到苹果耳机弹窗(如何找到苹果耳机另外一个)

    如何找到苹果耳机弹窗(如何找到苹果耳机另外一个)

  • 苹果11支持反向无线充电吗(苹果11支持反向充电功能吗)

    苹果11支持反向无线充电吗(苹果11支持反向充电功能吗)

  • 发说说怎么显示拍摄于(发说说怎么显示拍摄地点,天气,时间)

    发说说怎么显示拍摄于(发说说怎么显示拍摄地点,天气,时间)

  • css深度选择器deep(css选择器nth)

    css深度选择器deep(css选择器nth)

  • 总结帝国CMS实现内容页调用当前会员信息及文章信息的方法(帝国cms真的很好用)

    总结帝国CMS实现内容页调用当前会员信息及文章信息的方法(帝国cms真的很好用)

  • 建筑企业如何纳税
  • 资产处置损益和固定资产清理的区别
  • 固定资产新规则
  • 满减 优惠券
  • 进口设备的重置成本包括( )
  • 企业会计制准下增值税科目的核算
  • 学生勤工俭学收入交个人所得税吗
  • 全资子公司向母公司划转资产 土地增值税
  • 出口退税为0的产品明细
  • 企业收到经营外的发票如何做账
  • 固定资产清单申报是什么意思
  • 税收筹划的概念和步骤
  • 2017年广告费税率
  • 印花税减半优惠政策2019
  • 销售不动产税务处理
  • 本期免税收入是什么
  • 银行利息现金流量表什么科目
  • 一般纳税人转小规模怎么办理
  • 海关专用缴款书怎么认证?
  • 企业的对公支出是什么
  • 亏损企业是否可以上成长板
  • 土地出让金契税什么时候缴纳
  • 坏账准备增加记什么方
  • 清算期间未申报债权
  • windows11安装后卡顿
  • 车辆理赔过程中,赔付款给谁
  • 预缴的税款科目怎么做
  • packethsvc.exe - packethsvc是什么进程 有什么用
  • win10应用图标怎么调出来
  • Linux下which、whereis、locate、find 区别
  • PHP:Memcached::setOptions()的用法_Memcached类
  • 企业所得税具体纳税筹划案例
  • 小规模纳税人免税额度是多少
  • php自动编号
  • 专用发票密码区模糊了影响报销吗
  • magento后台无法登录解决办法的两种方法
  • php匿名函数和回调函数
  • vue实现动态菜单权限配置
  • 物业代收代缴费 没住户怎么办
  • 软件开发属于技术合同吗
  • 债务重组开场白
  • 已经抵扣的发票红字信息表怎么开
  • 个人独资企业可以变更法人吗?
  • 进项加计抵减对账怎么做
  • 个人收到承兑汇票
  • PostgreSQL ERROR: invalid escape string 解决办法
  • 集团公司一般怎么称呼
  • mysql日志有哪些
  • 开增值税发票规格是否可以不用填?
  • pos机收款不开票怎么做账
  • 什么是金税四期什么时候上线
  • 开票航天信息要交年费吗
  • 公司注册资金认缴期限
  • 长期股权投资的初始投资成本
  • 融资租入固定资产的入账价值
  • 信用卡产生滞纳金
  • 施工企业项目部管理人员对外行为的法律后果由谁承担
  • 业务提成一般怎么拿的
  • 什么情况下可以安排待岗
  • 在mysql中使用mysql workbench创建数据库
  • win8操作
  • 3种方法教你有效祛湿
  • 驱动安装过程中发生错误
  • xp点击开始菜单没反应
  • number mac
  • win10一年更新几次
  • jquery实现分页功能
  • unity开发用什么电脑比较好
  • Unity3D游戏开发标准教程
  • 如何使用jquery插件
  • Unity3D Vuforia Android 相机聚焦模式设置
  • 简述jQuery ajax的执行顺序
  • unity打包全屏
  • Unity3D Vuforia Android 拨打电话
  • jquery中的$是什么
  • 手滑式手机是什么意思
  • python flask debug
  • 八个点可以开出几张发票
  • 宾馆增值税专用发票可以抵扣
  • 增值税劳务费发票图片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设