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

  • excel自动保存设置在哪里(excl自动保存设置)

    excel自动保存设置在哪里(excl自动保存设置)

  • 支付宝基金怎么关闭(支付宝基金怎么全部卖出)

    支付宝基金怎么关闭(支付宝基金怎么全部卖出)

  • vivox70pro+上市时间和价格(vivoX70Pro+上市时间)

    vivox70pro+上市时间和价格(vivoX70Pro+上市时间)

  • 小红书有电脑版吗(小红书有电脑版或网页版吗)

    小红书有电脑版吗(小红书有电脑版或网页版吗)

  • 苹果xr wifi连上不能上网(苹果xr连接wifi不稳定怎么解决)

    苹果xr wifi连上不能上网(苹果xr连接wifi不稳定怎么解决)

  • 手机显示hd是什么意思(手机显示HD是什么问题)

    手机显示hd是什么意思(手机显示HD是什么问题)

  • 手机电池容量怎么恢复(手机电池容量怎么恢复100)

    手机电池容量怎么恢复(手机电池容量怎么恢复100)

  • 华为手机抖音看不到好友在线怎么办(华为手机抖音看不到浏览记录)

    华为手机抖音看不到好友在线怎么办(华为手机抖音看不到浏览记录)

  • 苹果要不要开启钥匙串

    苹果要不要开启钥匙串

  • 淘宝极速推是什么东西(淘宝极速推是啥意思)

    淘宝极速推是什么东西(淘宝极速推是啥意思)

  • 苹果7plus按键有嘎嘣响是什么原因(苹果7plus按键有嘎嘣响怎么解决)

    苹果7plus按键有嘎嘣响是什么原因(苹果7plus按键有嘎嘣响怎么解决)

  • 淘宝违规行为多久才能成为健康宝宝(淘宝一般违规行为包括哪些?这些行为每次扣多少分?)

    淘宝违规行为多久才能成为健康宝宝(淘宝一般违规行为包括哪些?这些行为每次扣多少分?)

  • 苹果8plus怎么设置无线充电(苹果8plus怎么设置nfc门禁卡)

    苹果8plus怎么设置无线充电(苹果8plus怎么设置nfc门禁卡)

  • 闲鱼一定要互评才能看见吗(闲鱼互评别人能看到吗)

    闲鱼一定要互评才能看见吗(闲鱼互评别人能看到吗)

  • 身份证关联的公众号已达上限怎么办(身份证关联的公众号怎么解除)

    身份证关联的公众号已达上限怎么办(身份证关联的公众号怎么解除)

  • word论文怎么添加目录(word论文怎么添加注释)

    word论文怎么添加目录(word论文怎么添加注释)

  • 为什么oppoa5不能边听歌边玩游戏(为什么oppoa57)

    为什么oppoa5不能边听歌边玩游戏(为什么oppoa57)

  • 苹果max无线充电多少w(苹果max无线充电充不了)

    苹果max无线充电多少w(苹果max无线充电充不了)

  • OPPO k5怎么关闭拍照声音(oppo k5怎么关闭HD)

    OPPO k5怎么关闭拍照声音(oppo k5怎么关闭HD)

  • 50w快充手机有哪些(50w快充手机有哪些牌子)

    50w快充手机有哪些(50w快充手机有哪些牌子)

  • 苹果78x区别在哪(iphone 78对比)

    苹果78x区别在哪(iphone 78对比)

  • 抖音被拉黑了会怎样(抖音被拉黑对自己的帐户有没有影响)

    抖音被拉黑了会怎样(抖音被拉黑对自己的帐户有没有影响)

  • Win10系统没有声音怎么修复?(win10系统没有声卡驱动)

    Win10系统没有声音怎么修复?(win10系统没有声卡驱动)

  • 清算组的性质
  • 背书承兑分录
  • 垫付运费的运费税怎么做分录
  • 招待费汇算清缴扣除比例
  • 外商独资投资性公司
  • 简易计税收入会计分录
  • 本票汇票支票的区别
  • 当期未开票过收入,以后开票怎么做会计分录
  • 企业应缴的教育费附加税是多少?
  • 发票金额是价税价格吗
  • 无形资产租赁税率多少
  • 即征即退收入是否计入所得税
  • 资产处置损失计算方法
  • 技术转让收入属于主营业务收入吗
  • 搞金融的企业
  • 进项税额异常补税怎么算
  • 不可抵扣的进项税额如何做账
  • 单位外汇账户可分为
  • 快捷方式都变成pdf
  • php parse_url
  • 澳大利亚太平洋银行
  • linux去除文本中的特殊符号
  • wordpress app怎么用
  • 未担保余值通俗理解
  • typora如何设置字体颜色
  • 高德地图海量点图层刷新
  • 前端几种下载文件
  • vue怎么用elementui
  • 施工企业会计核算特点有哪些
  • 睿智目标检测yolov8
  • docker管理系统
  • 如何在国家税务局增值税纳税申报
  • 应收账款周转天数减少说明什么
  • 买资产买负债
  • 建筑公司遇到的问题
  • dedecms转eyoucms
  • mongodb数据库的作用
  • 一次性计提和一次性支付的区别
  • 捐赠支出汇算清缴需要调增吗
  • 装修工程是可以做什么的
  • SQL Server 2008 r2 完全卸载方法分享
  • 综合所得减除费用标准为60000.00元/年
  • 什么时候库存商品在贷方
  • 开收据是财务还是出纳
  • 抄税是什么时间截止
  • 工程施工属于什么经营范围
  • 销售分哪几类
  • 贷款利息进项税额转出
  • 汇算清缴步骤及处理方法
  • 企业代扣税费会计分录
  • 应收账款是否算负债
  • 企业如何计算增值税
  • 应付账款用什么方法清查
  • OBJECTPROPERTY与sp_rename更改对象名称的介绍
  • mac安装mysql
  • 如何删除windows media center
  • 远程关机对话框怎么打开
  • mac与windows的使用区别
  • 怎么查看自己mac电脑有没有被人使用过
  • win8怎么找开始程序
  • linux中mnt
  • win7蓝屏怎么办
  • win10如何打开ie8
  • win8电脑设置在哪
  • style js
  • js中attribute
  • perl怎么读取文件
  • jquery滑动效果
  • bat定义函数
  • python结巴分词
  • jq 绑定事件
  • &&在js中
  • unity-chan
  • No active compatible AVD's or devices found. Relaunch this configuration after connecting a device o
  • jquery formbuilder
  • 出口发票与报关单名称不一致影响退税吗
  • 贵州网上税务大厅官网
  • 企业滞纳金怎么算 计算公式
  • 工资个人所得税法
  • 微信 税务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设