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

  • 华为p30内存可以扩展吗(华为p30内存可以换大吗)

    华为p30内存可以扩展吗(华为p30内存可以换大吗)

  • win10数字许可证激活(win10数字许可证激活可以维持多长时间)

    win10数字许可证激活(win10数字许可证激活可以维持多长时间)

  • 小米手机如何恢复出厂设置(小米手机如何恢复被删除的照片)

    小米手机如何恢复出厂设置(小米手机如何恢复被删除的照片)

  • 微信头像更换会影响收款吗(微信头像更换会影响二维码收款吗?)

    微信头像更换会影响收款吗(微信头像更换会影响二维码收款吗?)

  • 华为nova5夜间模式怎么设置(华为nova5夜间模式)

    华为nova5夜间模式怎么设置(华为nova5夜间模式)

  • 华为手机怎么安装未知应用权限(华为手机怎么安装谷歌三件套)

    华为手机怎么安装未知应用权限(华为手机怎么安装谷歌三件套)

  • 苹果六铃声怎么不响了(苹果六铃声怎么设置自己的歌曲)

    苹果六铃声怎么不响了(苹果六铃声怎么设置自己的歌曲)

  • 抖音一千万音浪可以提现多少(抖音一千万音浪多少钱,拿到手能有多少钱)

    抖音一千万音浪可以提现多少(抖音一千万音浪多少钱,拿到手能有多少钱)

  • 华为p40pro怎么返回上一页(华为p40pro怎么返回桌面)

    华为p40pro怎么返回上一页(华为p40pro怎么返回桌面)

  • 三星2016+和三星2017有什么区别(三星w2016对比2017)

    三星2016+和三星2017有什么区别(三星w2016对比2017)

  • freebuds3与苹果适配吗(freebuds3和苹果)

    freebuds3与苹果适配吗(freebuds3和苹果)

  • 拉黑的电话号码在哪里可以找到(拉黑的电话号码打过去对方知道吗)

    拉黑的电话号码在哪里可以找到(拉黑的电话号码打过去对方知道吗)

  • 200兆多少mbps(200兆多少钱一个月)

    200兆多少mbps(200兆多少钱一个月)

  • iphone怎么拍夜景好看(iphone怎么拍夜景可以不散光)

    iphone怎么拍夜景好看(iphone怎么拍夜景可以不散光)

  • 抖音怎么调节清晰度(抖音怎么设置清晰模式)

    抖音怎么调节清晰度(抖音怎么设置清晰模式)

  • 蚂蚁森林多少能量可以获得环保证书(蚂蚁森林多少能量可以种树)

    蚂蚁森林多少能量可以获得环保证书(蚂蚁森林多少能量可以种树)

  • 麒麟980采用什么纳米(麒麟980什么时候升级鸿蒙3.0)

    麒麟980采用什么纳米(麒麟980什么时候升级鸿蒙3.0)

  • Win10没有投影到这台电脑功能(win没有投影到此电脑怎么办)

    Win10没有投影到这台电脑功能(win没有投影到此电脑怎么办)

  • 前端数据加密的几种方式(前端数据加密的三种方式)

    前端数据加密的几种方式(前端数据加密的三种方式)

  • php数组中array_column()函数的使用(php中array用法)

    php数组中array_column()函数的使用(php中array用法)

  • 织梦实现列表页双样式和列表样式循环交替变化方法(织梦内容页模板修改)

    织梦实现列表页双样式和列表样式循环交替变化方法(织梦内容页模板修改)

  • 增值税纳税申报表模板
  • 外购配套费为什么不计利润
  • 企业所得税减免所得税额怎么算
  • 企业如何代扣代缴劳务报酬所得税
  • 可供出售金融资产和交易性金融资产
  • 以前年度调整后财务报表
  • 增值税普通发票和普通发票的区别怎么交税
  • 物料耗用
  • 外购软件用于销售的会计分录
  • 库存商品赠送给客户要开票吗
  • 计提固定资产折旧时可以先不考虑固定资产残值的方法是
  • 修理固定资产取得增值税发票能否抵扣?
  • 发票丢了企业所得怎么办
  • 供应商给的折扣比发票少怎么做账
  • 教育协会发的证有用吗
  • 退回多扣社保分录
  • 产品在海关发生质量问题
  • 费用进项税额转出怎么做账务处理分录
  • 基建账的年终结转
  • 个税系统中允许捐赠比例是多少?
  • 有进项没有销项可以零申报吗
  • 企业注销前需要固定资产清理吗
  • 家电折旧费法律依据
  • 企业支出的资产包括哪些
  • 增值税一般项目是指什么
  • 小规模企业所得税按季度还是按年
  • 出口转内销的销项税怎么计算
  • 材料没入库的会计分录
  • 固定资产清理净值是什么意思
  • 投标保证金利息怎么做账
  • 招待费的住宿费可以抵扣吗
  • 销售货物结转成本会计分录
  • 重置组策略命令
  • 购入黄金产品怎么入账
  • 收益类账户的会计分录
  • 办公费用减少的原因
  • 公司为员工缴纳社保的基数怎么确定
  • 补缴税款怎么补
  • 培训类产品
  • 增值税发票开红字发票后账务处理?
  • 浅谈php表单提交的问题
  • golang调用python代码
  • 看了这篇文章感触很深的说说
  • 平价转让股权怎么交企业所得税
  • 个税少扣了怎么账平掉
  • 可供分配利润的会计分录
  • mongodb备份策略
  • 暂估应付款怎么录入
  • 抵扣联和发票联算一张发票吗
  • 印花税的特点是
  • 专项附加可以叠加吗
  • 其他应收款在现金流量表怎么填
  • 进项税额是怎么算的
  • 公交车经营权转让案例
  • 收入结转到本年利润的会计分录
  • 关于餐饮行业
  • 个体户查账征收个人所得税税率
  • 记账凭证如何填写样本
  • 银行汇票质押办理流程
  • 评估入账的无形资产能摊销吗
  • 普通发票如何抵扣税
  • linux的telnet用法
  • win10系统百度网盘链接
  • 原生js实现仿苹果Siri语音助手特效动画
  • JavaScript数组去重
  • node.js app
  • linux shell脚本攻略(第3版)
  • 手机360安卓桌面怎么去除广告
  • jquery数据类型
  • 怎么查看keytab文件
  • 211学生占全国比例
  • 湖南电子税务局官网登录入口首页
  • 青岛胶州国际机场在哪个区
  • 怎么知道自己的城乡属性
  • 北京摇号摇中了能过户吗
  • 2023年新乡契税补贴政策
  • 西安车辆购置税缴纳需要什么材料
  • 达州房管局备案查询系统
  • 顺德中学校徽图片大全1998年
  • 苹果官网手机号码无效
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设