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

  • 为什么要做微博营销?微博营销的实用推广技巧有哪些?(为什么选择微博宣传)

    为什么要做微博营销?微博营销的实用推广技巧有哪些?(为什么选择微博宣传)

  • Onedrive是什么(onedrive是什么意思)

    Onedrive是什么(onedrive是什么意思)

  • vivo x27锁屏声音怎么换(vivox27锁屏声音怎么换)

    vivo x27锁屏声音怎么换(vivox27锁屏声音怎么换)

  • 剪映怎么上下两个视频(剪映怎么上下两个不一样视频)

    剪映怎么上下两个视频(剪映怎么上下两个不一样视频)

  • qq加好友问题怎么设置题(qq加好友问题怎么取消)

    qq加好友问题怎么设置题(qq加好友问题怎么取消)

  • 双十一用的红包退款后怎么办(双十一用的红包 退货后能继续用吗)

    双十一用的红包退款后怎么办(双十一用的红包 退货后能继续用吗)

  • 华为手机指纹设置不见了(华为手机指纹设置找不到了怎么办)

    华为手机指纹设置不见了(华为手机指纹设置找不到了怎么办)

  • 为什么微店发货显示无需物流(微店下单一直不发货)

    为什么微店发货显示无需物流(微店下单一直不发货)

  • ipad air什么时候出的(ipad air什么时候买划算)

    ipad air什么时候出的(ipad air什么时候买划算)

  • 256内存的手机有哪些(256内存的手机有哪些推荐)

    256内存的手机有哪些(256内存的手机有哪些推荐)

  • vivos6没有更多设置(vivoz6手机怎么没有更多设置)

    vivos6没有更多设置(vivoz6手机怎么没有更多设置)

  • ip协议的主要功能(ip协议的功能作用)

    ip协议的主要功能(ip协议的功能作用)

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

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

  • 闲鱼可以恢复订单吗(闲鱼网删除订单如何恢复)

    闲鱼可以恢复订单吗(闲鱼网删除订单如何恢复)

  • 拼多多里的拼单是指(拼多多里的拼单返现是真的吗)

    拼多多里的拼单是指(拼多多里的拼单返现是真的吗)

  • 退出淘宝客后链接还生效吗(退出淘宝客后如何操作)

    退出淘宝客后链接还生效吗(退出淘宝客后如何操作)

  • 手机上角出现HD是什么(手机上角出现hd是啥意思)

    手机上角出现HD是什么(手机上角出现hd是啥意思)

  • 手机显示仅限紧急呼叫是怎么回事(手机显示仅限紧急呼叫怎么解决)

    手机显示仅限紧急呼叫是怎么回事(手机显示仅限紧急呼叫怎么解决)

  • 快手违规限流多久(快手限流会怎么样)

    快手违规限流多久(快手限流会怎么样)

  • 美拍视频怎么去掉logo(如何去除美拍视频水印)

    美拍视频怎么去掉logo(如何去除美拍视频水印)

  • 微信收款商业版怎么注销(微信收款商业版和个人收款码区别)

    微信收款商业版怎么注销(微信收款商业版和个人收款码区别)

  • 3865u处理器是第几代(386 处理器)

    3865u处理器是第几代(386 处理器)

  • 7p32g够用吗(7p32g内存够用吗)

    7p32g够用吗(7p32g内存够用吗)

  • 抖音怎么解除身份认证(抖音怎么解除身份证号码)

    抖音怎么解除身份认证(抖音怎么解除身份证号码)

  • 荣耀jsnal00是什么型号(荣耀jsnal00a价格)

    荣耀jsnal00是什么型号(荣耀jsnal00a价格)

  • 华为jsnal00a什么型号(华为jsnal00什么型号多少钱)

    华为jsnal00a什么型号(华为jsnal00什么型号多少钱)

  • 金立gn8002s什么型号(金立gionee gn8002)

    金立gn8002s什么型号(金立gionee gn8002)

  • 购买免税产品的app
  • 消费税基本特点?
  • 经营范围变更银行不变更有影响吗
  • 企业所得税季度申报时间
  • 工程结算开票金额与付款金额区别
  • 本期应纳税额减征额怎么填写
  • 开发票商品类别与商品明细的区别
  • 滞留票怎么做账务处理
  • 合法的扣税凭证图片
  • 结转已到期未兑付怎么办
  • 外协加工分录
  • 失控发票进项税转出企业无法承担所得税怎么办
  • 其他应收款在什么方
  • 企业范围内已利用的荒山要交城镇土地使用税吗
  • 处置无形资产净收益
  • 企业滞纳金属于什么会计科目
  • 旧税号的发票专用章还能使用吗
  • 税局代开专票季度未达起征点怎么缴纳地税?
  • 租赁费摊销计入什么科目
  • 付给银行的手续费分录
  • 未形成固定资产的项目卖出怎么入账
  • 企业季度税如何申报
  • 评估报告怎么算合法
  • 月末计提电费
  • php值传递和引用传递 原理
  • win7为什么显示多重网络
  • 电脑找不到u盘怎么解决
  • 建筑业开具发票
  • 出口退税转内销的话如何算发票金额
  • win7纯净版系统之家
  • wordpress是开源吗
  • 基于网页的客服系统
  • 双色球python算法
  • 供热企业享受增值税吗
  • 电子承兑可以提前贴现吗
  • 个人开发微信支付接口
  • 傅里叶级数狄利克雷判别法
  • php图像识别
  • 金税盘全额抵扣政策
  • 织梦怎么添加相关
  • 筹建养老院国家有哪些优惠政策?
  • 百旺金赋抄报税指南
  • 计提工会经费会计凭证怎么做分录
  • 应付劳务费怎么做账
  • 存货资产评估方法
  • 差额征税如何做分录
  • 营业外收入可以冲减管理费用吗
  • 固定资产清理主动
  • 行政事业单位零星维修相关规定
  • 开出银行承兑汇票一张用于支付材料采购款
  • 个税里的年金是指
  • 车辆报废取得的收入增值税怎么算
  • 利息支出税前扣除的规定
  • 应收账款周转率计算公式
  • 利润表中的营业收入怎么算出来的
  • 领用材料属于什么费用
  • 销项税小于进项税是亏本吗
  • 长期待摊费用怎么做账
  • sqlserver备份数据库命令
  • 如何设置sql server
  • win7系统重启后多了一个安全启动用户
  • windows2003服务
  • 系统分区引导修复
  • windows7 设置
  • webtrapnt.exe - webtrapnt进程是什么意思
  • linux如何操作数据库
  • 控制面板声音设置
  • suse配置网络
  • Linux中systemd target命令使用详解
  • 电脑导航阻止怎么办
  • win10 6个文件夹
  • cocos2dx游戏有哪些
  • 磁盘监视器在哪
  • android遇到的难题
  • mongodb python
  • js 不用var
  • 如何使用wordpress
  • jquery怎么修改样式
  • 江苏电子税务局社保缴费查询网站
  • 中国税务报客户端
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设