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

  • 视同销售的增值税怎么申报
  • 减免所得税额是怎么算出来的12行
  • 印花税的填报方法
  • 房产税简易征收的时间
  • 怎么用一证通报税
  • 公司变更地址要股东签字吗
  • 自己可以缴纳社保吗
  • 未实际处置资产怎么处理
  • 企业用于存货的支出
  • 公司报销员工的首饰可以税前列支吗
  • 营改增后填用作废的发票可以用来报销吗?
  • 玻璃制品有哪些
  • 公司购买的商品给别的企业用了,企业所得税能列支吗
  • 如何返还股东的出资款
  • 财务报表年报和季报必须一样吗
  • 原材料质量问题退回
  • 发票已认证开票方未报税要怎么作废?
  • 银行账户注销以后预留印鉴
  • 宿舍管理制度规定心得体会范文
  • 原材料实际成本法核算问题
  • 存在弃置费用的固定资产,如果履行弃置义务
  • 计算机系统结构第三版课后答案
  • 不动产增值税怎么算
  • 即期结售汇期限包括
  • php新手入门教程
  • PHP:parse_ini_string()的用法_Filesystem函数
  • 获取vue实例
  • php框架运行原理
  • php引用文件的方法
  • 捐赠支出如何做凭证
  • viwer.js
  • 利润表期初余额怎么填
  • 交通运输增值税专票
  • 应收处理的两大内容是什么
  • 企业所得税的征税对象和纳税人分别负有的纳税义务
  • 期初库存和期末库存可以修改吗
  • 外贸企业应交税费计入
  • sql动态执行
  • 政府补助如何确定收入
  • 资产减值准备的举例
  • 进项抵扣和销项抵扣
  • 贴现利息的计算公式为
  • 年末转出未交增值税借方余额怎么处理
  • 补缴以前年度养老保险分录
  • 自然人独资公司税收政策
  • 企业获得小微企业补贴
  • 收到实收资本会计摘要
  • 什么企业可以开培训费发票
  • 资产减值损失怎么计提
  • 分页存储过程的实现
  • u盘装win7系统步骤
  • Windows Server 2008下共享资源访问走捷径
  • macbook appstore在哪
  • win7桌面图标都不见了
  • 开机后cpu占用高
  • 苹果电脑安装虚拟机会有什么影响
  • 怎么清空mac用户数据
  • win2008怎么查看隐藏文件
  • win8.1如何更改开始菜单
  • windows8.1u盘安装教程
  • Win7系统启动qq无法访问个人文件怎么解决
  • linux cp命令怎么用
  • window10添加虚拟网卡
  • centos6.9
  • 手机摇一摇插件
  • css中的auto
  • unity 扩展编辑器
  • python re 查找
  • 基于python的聊天软件
  • 不用javascript可以吗
  • Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
  • winpe文件下载
  • 广东增值税电子普通发票怎么开
  • 江宁市民之家上班时间?
  • 核定征收,新企业怎么填
  • 个人所得税是先交还是后交
  • 行政机关吗
  • 浙江省税务发票
  • 怎样查看招聘信息
  • 税务局 协查函
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设