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

  • 环保税的纳税义务人是施工方还是建设方安徽
  • 所得税费用是什么要素
  • 无形资产的税费计入
  • 材料费发票税点
  • 等额本息还款的特点
  • 小规模纳税人销售已使用固定资产
  • 一次性奖金收入如何交个税
  • 公益性捐赠全额扣除2020年第9号文件
  • 企业收到委托开发软件的货款如何记账?
  • 补缴所得税要调账吗
  • 业务有提成个税怎么扣
  • 职工食堂的费用怎么入账
  • 单位公积金可以拖欠多长时间缴
  • 小规模纳税人可以出口退税吗
  • 空白发票作废后验旧显示不了
  • 淘宝电商会计交税怎么交?
  • 个人机械租赁费税率
  • 当进项大于销项需要做账务处理吗?
  • 单独出售的包装物是否属于包装物的核算范围
  • 财务部门固定资产修理费计入什么科目
  • 应收账款年末余额过大
  • 红色手撕发票怎么看金额
  • 电脑删文件需要授权
  • 出差补贴算工资薪金吗
  • 税金及附加审计说明怎么写
  • 房地产开发企业增值税怎么算
  • 资产处置收益的项目有哪些
  • 异地项目不预缴税款可以开票吗
  • 如何将iphone照片导入电脑里
  • 贸易公司出口退税政策最新
  • 0x0000001e蓝屏代码的含义
  • babylon.exe进程有什么作用 babylon进程是什么文件
  • 进程mmc.exe
  • php二维数组按某个键值排序
  • 无偿占用资金企业有哪些
  • Yii2 rbac权限控制操作步骤实例教程
  • 300秒带你手写一首诗
  • 企业销售商品应该向购货单位收取的货款
  • 想学web前端
  • php制作的大型网站
  • 外经证过期没核销罚多少钱
  • od输出结构
  • ps怎么怎么用
  • 微擎框架是开源的吗
  • php不支持mysql
  • php的默认网站目录是
  • sqlserver查询时报00bop错误
  • 固定资产可以一次性折旧吗
  • 建筑公司包工包料提供建筑服务
  • 个人独资企业要交哪些税
  • 合同印花税怎么做会计分录
  • 过次页是本页合计吗
  • 销售赠品的会计分录
  • 什么情况下需要缴纳
  • 增值税附加税需要写进合同吗
  • 财政补助收入的支付制度包括
  • 多少金额以上算固定资产
  • win7安装windows无法安装所需的文件请确保
  • Win7系统开机流程
  • win7 系统启动
  • win8系统升级
  • windows8.1关闭开机密码
  • win102021年1月大更新
  • win7系统如何查看隐藏文件夹
  • win7系统咋样
  • win10开机后没声音
  • android.permission.interact_across_users_full
  • 微信小程序实现人脸识别
  • node发送邮箱
  • 物理引擎百科
  • u3d unity3d
  • 异步任务管理器
  • jquery简单例子
  • jquery定位
  • unity或者
  • 税务投诉回访电话号码
  • 甲供材备案需要的资料
  • 新疆捡陨石地方叫什么
  • 购销合同印花税最新政策2023
  • 二手房个税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设