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

  • 腾讯视频多个手机同时登录怎么弄(腾讯视频 多个手机)

    腾讯视频多个手机同时登录怎么弄(腾讯视频 多个手机)

  • oppofindx2pro下边框有多大(oppofindx2侧边栏怎么调位置)

    oppofindx2pro下边框有多大(oppofindx2侧边栏怎么调位置)

  • 抖音禁止发什么内容(抖音禁止发布信息及管理规则)

    抖音禁止发什么内容(抖音禁止发布信息及管理规则)

  • 监控用户名和密码忘了怎么办(监控用户名和密码在哪里看到)

    监控用户名和密码忘了怎么办(监控用户名和密码在哪里看到)

  • 微信超过五分钟的视频怎么发给朋友(微信聊天超过2分钟怎么撤回)

    微信超过五分钟的视频怎么发给朋友(微信聊天超过2分钟怎么撤回)

  • 淘宝快速提升销量的方法(淘宝快速提升销售数据)

    淘宝快速提升销量的方法(淘宝快速提升销售数据)

  • qq群聊匿名能查出是谁吗(qq群聊匿名能查出来吗)

    qq群聊匿名能查出是谁吗(qq群聊匿名能查出来吗)

  • 提供app内购买项目什么意思(提供app内购买项目是什么意思)

    提供app内购买项目什么意思(提供app内购买项目是什么意思)

  • 辅助触控手势有什么用(辅助触控手势有什么作用)

    辅助触控手势有什么用(辅助触控手势有什么作用)

  • 怎么拖动桌面图标(怎样拖动桌面上的图片)

    怎么拖动桌面图标(怎样拖动桌面上的图片)

  • 华为手机怎么开两个麦(华为手机怎么开热点)

    华为手机怎么开两个麦(华为手机怎么开热点)

  • 电脑上下载微信怎么下载(电脑上下载微信怎么下载到桌面上)

    电脑上下载微信怎么下载(电脑上下载微信怎么下载到桌面上)

  • 三星s10可以遥控空调吗(三星s10能用遥控器吗)

    三星s10可以遥控空调吗(三星s10能用遥控器吗)

  • qq删除照片在哪里找回(qq删除照片在哪找)

    qq删除照片在哪里找回(qq删除照片在哪找)

  • 快手全部表情啥意思(快手里面所有表情含义)

    快手全部表情啥意思(快手里面所有表情含义)

  • 固态硬盘是接sata6吗(固态硬盘接sata几比较好)

    固态硬盘是接sata6吗(固态硬盘接sata几比较好)

  • 二维码收款记录可以保存多长时间(微信怎么查二维码收款记录)

    二维码收款记录可以保存多长时间(微信怎么查二维码收款记录)

  • 号码拉黑了打电话有提示吗(号码拉黑了打电话过去还有信息不)

    号码拉黑了打电话有提示吗(号码拉黑了打电话过去还有信息不)

  • 安装包丢失怎么办(安装包找不到了怎么办)

    安装包丢失怎么办(安装包找不到了怎么办)

  • ios13怎么设置来电闪光灯(ios13怎么设置来电归属地显示)

    ios13怎么设置来电闪光灯(ios13怎么设置来电归属地显示)

  • 监控3mp照出来清晰么(监控照片不清楚可以变得更高清吗)

    监控3mp照出来清晰么(监控照片不清楚可以变得更高清吗)

  • 抖音粉丝列表怎么排序(抖音粉丝列表怎么隐藏个别粉丝)

    抖音粉丝列表怎么排序(抖音粉丝列表怎么隐藏个别粉丝)

  • n4100相当于i几(n4100处理器相当于i3几代)

    n4100相当于i几(n4100处理器相当于i3几代)

  • 苹果x屏幕失灵点不了(苹果x触屏失灵怎么解决)

    苹果x屏幕失灵点不了(苹果x触屏失灵怎么解决)

  • 小影如何制作画中画视频(小影如何制作画面视频)

    小影如何制作画中画视频(小影如何制作画面视频)

  • 动态范围和宽容度区别(动态宽容度)

    动态范围和宽容度区别(动态宽容度)

  • 税收筹划的内容主要包括
  • 资产总额季度平均值计算公式
  • 调试费含税吗
  • 增值税一般纳税人税率是多少?
  • 企业将资产移送他人的下列情形
  • 无形资产资本化会计处理
  • 未分配利润如何使用投入生产
  • 交防伪税控服务费怎么交
  • 券商买卖股票手续费
  • 关税不可以抵扣吗
  • 预提费用 增值税
  • 关于开票时纳税的规定
  • 免税更正申报
  • 债转股需不需要交税
  • 蔬菜免税会计分录怎么做
  • 工伤后辞职了还可以报工伤
  • 企业计算缴纳所得税标准
  • 增值税价外费用不包括
  • 党员经费的使用范围
  • dell笔记本如何恢复系统
  • 财务管理终值和现值
  • 委托代销商品税法规定
  • 长期借款利息费用的资本化账务处理
  • 固定资产抵债交不交增值税
  • 简单谈谈中国法律史的感受
  • 什么食物含胆固醇高不能吃
  • laravel如何使用前端的纯静态页
  • 缴纳增值税的会计处理方法
  • 企业安全生产费用不得出现赤字
  • 分公司怎么开独立开票
  • php制作微信小程序
  • php何去何从
  • 定时器计数器实验报告
  • 网络模型参数方法
  • pyqt5如何安装
  • 个体工商户的酒店增值税率是多少
  • 处置长期股权投资产生的投资收益是什么
  • 钱进公账怎么转账给别人
  • 增值税发票名称可以写个人吗
  • 织梦使用手册
  • 终止经营损益列报 举例
  • 发票超额怎么办
  • 一般纳税人可以转小规模纳税人吗
  • 文化事业建设费报告表
  • 利用java实现计算器
  • 小企业会计准则和企业会计准则的区别
  • 今年发放去年的工资怎么入账
  • 怎么计算城市
  • 机关事业单位购买口罩
  • 增值税报表申报流程
  • 贴现的概念及计算公式
  • 转增股股价
  • 现在增值税是多少个点
  • 公司车辆购买保险申请
  • 房地产公司车位出租会计分录
  • 申请个税退税账号是什么
  • 在筹建期间的费用属于什么
  • 工程结算一般由什么等方式
  • 暂估成本的两种形式
  • asp 分页
  • 彻底删除win8应用商店
  • win10系统锁屏后不弹出解锁界面
  • mac快捷功能
  • 进程mmc.exe
  • korok是什么文件
  • window sdk for windows 8.1
  • win8手提电脑怎么关闭触摸板
  • win8.1系统如何升级到win11
  • 老生常谈的例句
  • 页面模板排序
  • jquery的使用
  • linux source命令是什么
  • css自学
  • java.基础
  • jQuery扩展实现text提示还能输入多少字节的方法
  • unity 更新
  • windows and android
  • javascript零基础入门书籍
  • 蜀山区税务局网站首页
  • 河南省国家税务局通用定额发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设