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

  • 网易云播客怎么设置成铃声(网易云播客怎么上传音频)

    网易云播客怎么设置成铃声(网易云播客怎么上传音频)

  • iphone13自带磁吸吗(iphone13自带磁吸 车载)

    iphone13自带磁吸吗(iphone13自带磁吸 车载)

  • 怎么给图片命名并发给别人(华为手机怎么给图片命名)

    怎么给图片命名并发给别人(华为手机怎么给图片命名)

  • 电脑管家怎么把软件彻底删干净(电脑管家怎么把软件添加到信任区)

    电脑管家怎么把软件彻底删干净(电脑管家怎么把软件添加到信任区)

  • 电脑放大了怎么缩小(电脑放大了怎么缩小屏幕)

    电脑放大了怎么缩小(电脑放大了怎么缩小屏幕)

  • hd开启会不会费电(hd开启有用吗)

    hd开启会不会费电(hd开启有用吗)

  • 淘宝上门取件和自己寄件有什么区别(淘宝上门取件和菜鸟裹裹上门取件一样吗)

    淘宝上门取件和自己寄件有什么区别(淘宝上门取件和菜鸟裹裹上门取件一样吗)

  • nova7pro支持wifi6吗(nova7Pro支持无线充电吗)

    nova7pro支持wifi6吗(nova7Pro支持无线充电吗)

  • 手机录制的视频是什么格式的(手机录制的视频删除了能恢复吗)

    手机录制的视频是什么格式的(手机录制的视频删除了能恢复吗)

  • app卸载了还能读取信息吗(app卸载了还能读取吗)

    app卸载了还能读取信息吗(app卸载了还能读取吗)

  • wps文字效果为什么不能用(wps字体突然变了什么情况)

    wps文字效果为什么不能用(wps字体突然变了什么情况)

  • 快手网名怎么改不了显示已被注册(快手网名怎么改成快手用户)

    快手网名怎么改不了显示已被注册(快手网名怎么改成快手用户)

  • ipx2防水能防什么程度(防水ipx2 ipx4)

    ipx2防水能防什么程度(防水ipx2 ipx4)

  • p30语音助手怎么开启(华为手机p30pro语音助手)

    p30语音助手怎么开启(华为手机p30pro语音助手)

  • ios10与ios9谁更流畅(ios10和ios9)

    ios10与ios9谁更流畅(ios10和ios9)

  • mdb可以用什么软件修改(mdb文件编辑软件)

    mdb可以用什么软件修改(mdb文件编辑软件)

  • 咸鱼上买东西可以退货吗(咸鱼买东西可以退货吗?)

    咸鱼上买东西可以退货吗(咸鱼买东西可以退货吗?)

  • 固态硬盘怎么判断坏了(固态硬盘怎么判断主控坏了)

    固态硬盘怎么判断坏了(固态硬盘怎么判断主控坏了)

  • 快充充电器头滋滋响正常吗(快充充电时充电器头嗡嗡响)

    快充充电器头滋滋响正常吗(快充充电时充电器头嗡嗡响)

  • 手机青少年模式怎么开启(手机青少年模式什么意思)

    手机青少年模式怎么开启(手机青少年模式什么意思)

  • word自动排序号取消(word自动排序号123取消)

    word自动排序号取消(word自动排序号123取消)

  • 抖音买赞会被限流吗

    抖音买赞会被限流吗

  • 微信群主怎么撤销别人发的信息(微信群主怎么撤回自己消息)

    微信群主怎么撤销别人发的信息(微信群主怎么撤回自己消息)

  • 小米怎么关掉内容中心(小米怎么关掉内存扩展)

    小米怎么关掉内容中心(小米怎么关掉内存扩展)

  • 火山号昵称重复怎么改(火山昵称后面的数字是什么意思)

    火山号昵称重复怎么改(火山昵称后面的数字是什么意思)

  • 华为p30pro照相技巧(华为p30pro照相功能)

    华为p30pro照相技巧(华为p30pro照相功能)

  • 微博热搜榜为什么刷不了(微博热搜榜为什么有一个置顶)

    微博热搜榜为什么刷不了(微博热搜榜为什么有一个置顶)

  • vivoz3x有屏幕指纹吗(vivoz3i标准版屏下指纹解锁)

    vivoz3x有屏幕指纹吗(vivoz3i标准版屏下指纹解锁)

  • 小米9ai键是干嘛的(小米9al键)

    小米9ai键是干嘛的(小米9al键)

  • 什么可以代替电容笔(什么可以代替电视机)

    什么可以代替电容笔(什么可以代替电视机)

  • 电脑源坏了有什么症状(电脑电源坏的几种现象)

    电脑源坏了有什么症状(电脑电源坏的几种现象)

  • 新公司第一年要做亏
  • 外籍人士如何在中国办理延长签证
  • 什么是增值税的混合销售行为
  • 房地产企业销售现房是否预缴增值税
  • 不能抵扣的增值税进项税额是什么
  • 固定资产未转固属于什么风险
  • 个人提供技术服务费开票税率
  • 小规模纳税人增值税起征点
  • 出口退税自查中的“四自三不见”是指什么
  • 跨年发票是否可以报销 审计
  • 出差旅费补助报销明细表需要发票吗?
  • 出口退税会计处理全部流程
  • 员工自己领取社保卡需要带什么资料
  • 长期股权投资的初始计量
  • 股东放弃本企业股权
  • 开了负数发票印花税减掉吗?
  • 开票商品名称是什么意思
  • 售楼部购买空调计入哪个科目
  • 房地产公司销售自建房怎么纳税
  • 房屋租赁合同如何办理
  • 对公账户网银证书有效期多久
  • 涂料生产企业消毒方案
  • 流动资产包括哪些形式
  • 个税申报需要补税是什么情况
  • 记账凭证是出纳编制吗
  • 百旺发票修复怎么弄
  • 租入的生产设备改良支出计入什么费用
  • win10设置系统启动
  • 云下载并重新安装
  • 收到折扣属于什么会计科目
  • 苹果Mac系统怎么切换输入法
  • bios界面进入
  • win11可以玩游戏吗
  • 辞退补偿金额怎么做账
  • 增值税进项税抵扣销项税
  • 银行对公账户收款码
  • 购入固定资产如何折旧
  • 以旧换新方式销售货物的,不得扣除旧货价值
  • 其他应付款不需要支付的怎么处理,预算会计
  • python中各种颜色
  • 怎么做外资企业赚钱
  • 印度泰姬陵建筑
  • Win11 Build 23435 预览版今日发布: 文件管理器引入图库功能
  • 微信公众号开发php源码
  • uniapp新建项目
  • 下载vue2
  • 修改命令的快捷键
  • 利息收入可以冲减开发成本的法律依据
  • index.php备份文件名
  • vue安装插件
  • 房产增值税计税依据及计算方式
  • 股东分红方式如何约定
  • 企业哪些行为是违法的
  • 盘盈盘亏怎么看
  • 折旧方法有哪些英文
  • 公司法人的车辆给公司用可以报销费用吗
  • 如何计提营业税
  • 运输公司车辆保养记录表格
  • 支票存根联丢失可以用回单代替么
  • 已认证发票作废
  • 公司收到股东的投资款以后怎么处理
  • 基建待摊费用如何分摊
  • 总公司可以开发票给分公司吗
  • 其他综合收益是当期损益吗
  • windows media player播放不了mp4
  • win8不能联网
  • “linux”
  • windows右下角
  • mac 系统查看
  • linux怎么下载安装腾讯Tim?
  • java入门怎么学
  • python基本用法
  • js中转换成string类型的方法
  • jQuery Checkbox 全选 反选的简单实例
  • unity dc
  • maxlength属性设置为0
  • 陕西省国家励志奖学金证书查询入口
  • A级纳税人和一般纳税人区别
  • 专票最高几个点
  • 煤炭限产是利好还是利空
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设