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

  • 行权税费
  • 个人企业征收什么税
  • 土地使用税的纳税义务人
  • 附加税税率是多还是少
  • 印花税应纳税额计算方法
  • 100万劳务费发票多少税
  • 开票信息中电话号码变更
  • 事业单位法人证书查询
  • 房租收到专票账务处理
  • 企业合并股份比例
  • 包装物押金是含税价格吗
  • 事业编人员贷款
  • 收到去年所得税汇算清缴退税账务处理
  • 一般纳税人没有开票要交税吗
  • 增值税进项税已转出后能否再抵扣
  • 代开发票有哪些问题需要知道的?
  • 商业承兑汇票背书转让流程图
  • 孵化器 怎么赚钱
  • 外贸企业零退税怎么算
  • 购买法下购买成本包括
  • 电子税务局怎么变更财务负责人
  • 收到转账支票又背书转让怎么写会计科目
  • 资本公积转增实收资本个人所得税
  • 治理层和管理层包括哪些
  • 进项发票没认证可以开红字申请单吗
  • 无形资产摊销的会计科目怎么录
  • 私账转到公账怎么办
  • win10玩游戏fps低怎么办
  • window清除临时存储文件夹
  • 怀特岛郡国旗
  • Linux怎么修改账户名
  • ps命令不可用
  • uniapp intent
  • 外汇账户转账有手续费吗
  • 其他应付款结转什么科目
  • 财务报表怎么判断盈亏
  • 阿查法拉亚盆地 钓鱼
  • PHP:imagecreatefromstring()的用法_GD库图像处理函数
  • 库存现金盘亏处理流程
  • 免税企业税金及附加计算
  • 10分钟搞定3种网红小吃
  • 医学图像处理的步骤一是设计
  • yolov5 libtorch
  • 攻防世界web高手题答案
  • svn命令行拉取代码
  • 小微企业免征增值税政策2022
  • sql报数字溢出
  • 织梦怎么改首页背景
  • 商场收取租金如何入账
  • 勾选了不抵扣还能抵扣
  • 增值税减免附什么凭证
  • 房屋维修基金是谁交
  • 费用报销单如何粘贴票据
  • 什么是汇算清缴?
  • 安全生产费实际发生
  • 一般纳税人季报还是月报
  • 房产税征收标准2020
  • 工程预付款如何缴税
  • 取得股息红利怎么交税
  • 初始数据都录入什么意思
  • 主营业务成本为什么属于损益类科目
  • 企业销售退回的论文
  • 进项跟销项金额一样是否可行
  • 忘交残保金了怎么补交
  • 什么是递延所得税?
  • mac彻底删除app
  • 班班通一直正在启动什么原因
  • centos 安装教程
  • win7360安全卫士有必要装吗
  • linux 去除换行
  • win8怎么查看隐藏文件
  • nodejs实现登录功能
  • nodejs 爬虫
  • javascript中hasOwnProperty() 方法使用指南
  • python traits
  • 中国税务徽标
  • 银行收取个人贷款的费用
  • 云南国税局官网网站
  • 上缴财政总额是什么意思
  • 报税日期2023年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设