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

  • 微信怎么看好友的手机号码(微信怎么看好友是否把你删除)

    微信怎么看好友的手机号码(微信怎么看好友是否把你删除)

  • 小米儿童手表怎么插卡(小米儿童手表怎么设置闹钟)

    小米儿童手表怎么插卡(小米儿童手表怎么设置闹钟)

  • 苹果13.51系统更新了什么(iphone13系统更新)

    苹果13.51系统更新了什么(iphone13系统更新)

  • ip协议提供的服务类型是(IP协议提供的服务是可靠服务吗)

    ip协议提供的服务类型是(IP协议提供的服务是可靠服务吗)

  • 朋友圈点赞取消有痕迹么(朋友圈点赞取消又点赞会有通知吗)

    朋友圈点赞取消有痕迹么(朋友圈点赞取消又点赞会有通知吗)

  • 电脑长时间不充电会怎样(电脑长时间不充电会坏吗)

    电脑长时间不充电会怎样(电脑长时间不充电会坏吗)

  • ipada1567是几代(ipad a1567是第几代)

    ipada1567是几代(ipad a1567是第几代)

  • ipad2反应慢怎么办(ipad2反应慢怎么解决)

    ipad2反应慢怎么办(ipad2反应慢怎么解决)

  • 频幕出现月亮怎么消除(屏上出现月亮图怎么办)

    频幕出现月亮怎么消除(屏上出现月亮图怎么办)

  • p30pro超级夜景怎么拍(p30pro夜景模式)

    p30pro超级夜景怎么拍(p30pro夜景模式)

  • mt6762处理器等于骁龙(mt6762处理器等于A几)

    mt6762处理器等于骁龙(mt6762处理器等于A几)

  • 怎么给笔记本电脑加内存条(怎么给笔记本电脑清灰)

    怎么给笔记本电脑加内存条(怎么给笔记本电脑清灰)

  • 淘宝查号截图怎么弄(做单淘宝查号截图是哪个图)

    淘宝查号截图怎么弄(做单淘宝查号截图是哪个图)

  • gif过大无法发送微信(gif图片过大无法发送)

    gif过大无法发送微信(gif图片过大无法发送)

  • 华为nova2有红外线吗(华为nova2红外线功能)

    华为nova2有红外线吗(华为nova2红外线功能)

  • 华为手环3pro使用方法(华为手环3pro使用时间长)

    华为手环3pro使用方法(华为手环3pro使用时间长)

  • 三星s7防水级别(三星s7防水级别是多少)

    三星s7防水级别(三星s7防水级别是多少)

  • iphonex屏幕失灵乱跳(iphonex手机屏幕失灵动不了怎么办)

    iphonex屏幕失灵乱跳(iphonex手机屏幕失灵动不了怎么办)

  • 百度经验如何更换头像(百度如何更换)

    百度经验如何更换头像(百度如何更换)

  • Excel中长数字如何不显示为科学计数法(xlsx长数字)

    Excel中长数字如何不显示为科学计数法(xlsx长数字)

  • 文件夹属性中没有共享选项卡(文件夹属性没有安全)

    文件夹属性中没有共享选项卡(文件夹属性没有安全)

  • 找不到睡眠功能(没有了睡眠功能)

    找不到睡眠功能(没有了睡眠功能)

  • JEECG微服务架构配置和运行(微服务架构java框架)

    JEECG微服务架构配置和运行(微服务架构java框架)

  • 通往海滩的木板路,德国叙尔特岛 (© Kerstin Bittner/Westend61/Offset by Shutterstock)(通往海滩的木板有什么用)

    通往海滩的木板路,德国叙尔特岛 (© Kerstin Bittner/Westend61/Offset by Shutterstock)(通往海滩的木板有什么用)

  • Novel-Ai本地部署教程(novelai本地部署电脑要求)

    Novel-Ai本地部署教程(novelai本地部署电脑要求)

  • 固定资产转让开票金额是净值
  • 新办企业一定要社保登记吗
  • 事业单位合并财务交接
  • 往来票据怎么填写
  • 不能确认收入的应收账款怎么做账
  • 外聘人员差旅费应放什么会计科目
  • 知识产权服务项目
  • 残料的会计分录
  • 企业缴印花税分录
  • 非独立核算分公司个税怎么申报
  • 技术维护费属于劳务还是研发和技术服务
  • 国地税联合财务报表小规模企业需要报送的吗?
  • 城建税和教育费附加可以税前扣除吗
  • 烟酒专用发票能抵税吗
  • 建安行业简易计税可以抵扣吗
  • 收购免税农产品的税率
  • mac桌面怎么整理
  • bios咋进入
  • 税前扣除税后扣除
  • php和aspnet哪个好
  • 苹果手机录音转mp3怎么转
  • 只有高新技术企业能享受研发加计扣除吗
  • gnaupdaemon.exe是什么
  • 发包工程补付工程款分录
  • 怎么确定
  • 保理业务的会计记账
  • 法罗群岛知乎
  • php getdate
  • 公司为员工投保意外险,意外险赔付给谁
  • 企业接受外单位投入的材料一批,应编制()
  • grid 框架
  • 股东垫付款怎么处理
  • 车辆购置税发票在哪里打印
  • 如何认识软件测试
  • ufw 设置
  • 管理费用增加记哪方
  • 现代服务业主要功能
  • 帝国cms数据表
  • 开民工工资专户函模板
  • 电子承兑提示付款提前几天
  • 成本核算的科目有哪些
  • 递延收益的摊销时点
  • 非广告性质的赞助支出
  • 以前年度费用未入账,现可以入账吗?
  • 金税盘入什么科目
  • 建筑业收入叫什么
  • 没报税可以先清卡吗
  • 房地产 监控
  • 员工福利费怎么写分录
  • 固定资产处置当月还要折旧吗
  • sql server 导出
  • sqlserver用户权限不给增删查改表结构权限
  • sqlserver存储过程实例详解
  • 在Linux环境下mysql的root密码忘记解决方法(三种)
  • 微软推送windows 11
  • 淘宝win10和正版的有什么区别
  • linux里vim常用命令
  • win8.1怎么关闭更新
  • win7打印机图标显示感叹号
  • 如何使用shell脚本将文件中的人分组,并输出
  • EXTJS记事本 当CompositeField遇上RowEditor
  • jquery地址
  • Android游戏开发pdf
  • JQuery ZTree使用方法详解
  • unity错误cs1002
  • Node.js中的全局变量有哪些
  • td nowrap css nowrap使用说明于注意事项
  • unity里面如何删除一个项目
  • Web Inspector:关于在 Sublime Text 中调试Js的介绍
  • android长按app快捷功能
  • jquery 刷新div
  • linux python gui
  • js自适应布局
  • 增值税普通发票可以抵扣吗
  • 增值税普通发票需要交税吗
  • 海关跟税务关系的区别
  • 年度纳税申报基础信息表怎么填
  • 市民服务热线有用吗
  • 北京市门头沟最西边有个塔子叫什么
  • 车辆过户给自己家人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设