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

  • 房屋出租需要交税多少起征
  • 出口货物退税的基本原则
  • 增值税纳税期限1日是什么意思
  • 视同销售收入是纳税调整项目吗
  • 资产计提折旧的科目
  • 出差加油算什么费用
  • 年报零申报的103怎么填
  • 工人工伤误工费赔偿多少一天
  • 开发票 专业设计服务
  • 股权转让有哪些方式
  • 计提成本会计分录
  • 员工外出培训报告怎么写
  • 免费赠送物业费活动语句怎么写
  • 预付账款下月做什么科目
  • 企业收到非金融机构利息收入怎么做账务处理
  • 会计凭证的概念及分类
  • 季度末需要结转什么科目
  • 职工的保险费在哪里查
  • 人力资源外包差额计税税率
  • 增值税一般纳税企业支付现金方式取得
  • 税盘显示已过开票截止日期
  • 财务费用是否存入银行卡
  • 小规模纳税人自来水税率
  • 公司利润怎么提出来给老板
  • 账面销项税额与申报表不一致怎么处理
  • 报销车费怎么贴
  • 注册资本认缴与注册登记实操
  • 取得交易性金融资产发生的交易费用
  • 权益法初始入账价值和初始投资成本
  • 成品油零售加油站增值税规定
  • win7为什么显示多重网络
  • php面向对象优点,缺点
  • 商品从总仓到分拣要多久
  • 共用水电无法取水怎么办
  • 国地税合并有什么角度写论文
  • 通讯补贴计入工资薪金吗
  • php curl_init
  • 财税2016年12号文件解读
  • 盘盈的存货计入哪个科目
  • postman密码
  • 原材料用于在建工程增值税如何处理
  • python默认画布大小
  • 付员工经济补偿金的分录
  • 出口货物申报表如何填写
  • 银行对账单由谁负责
  • 收到政府扶贫款如何做分录
  • 销售自己使用过的物品免税吗
  • SQLServer 2008中通过DBCC OPENTRAN和会话查询事务
  • 固定资产每月计提还是每年计提
  • mysql新手教程
  • 用于餐厅的不锈钢餐具
  • 建筑公司异地施工
  • 公司土地和厂房已卖出但是不和员工了解
  • 扣除工程款说明
  • 银行收的账户管理费
  • 二手车公司销售二手车增值税怎么算
  • 报销单领款人可以不签名吗
  • 员工提前预支工资合法吗
  • 公司开具电子发票是否取消纸质发票开具
  • 如何理解现金折扣
  • 公司委托公司收款范本
  • 原始凭证的基本内容
  • mysql 添加外键
  • centos5.8服务器
  • win7系统u盘打不开怎么办
  • linux修改ulimit立即生效
  • linux系统ll
  • win10生物识别
  • bat修改注册表数值
  • unity移动脚本代码
  • dom操作的方法
  • js框选
  • javascript基础类型
  • 安卓自定义app
  • 如何解决老公有外遇
  • 税盘换电脑怎么登陆
  • 代扣国地税什么意思
  • 云南税务总局官网
  • 衡水地税局税务电话
  • 其他收入工会经费必须申报吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设