首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

React项目接入代码编辑器aceEditor

编程知识
2024年08月23日 09:14

不建议去查看aceEditor官方,最好去github查看

安装命令:

npm install react-ace

引入包:

import AceEditor from 'react-ace';
import 'ace-builds/src-noconflict/mode-sql'; // sql模式的包
import 'ace-builds/src-noconflict/mode-mysql';// mysql模式的包
import 'ace-builds/src-noconflict/theme-eclipse';// eclipse的主题样式

界面渲染:

<AceEditor
  mode='mysql'
  theme="eclipse"
name="app_code_editor"
fontSize={14}
showPrintMargin
showGutter
onChange={value => {
  console.log(value); // 输出代码编辑器内值改变后的值
}}
value={props.data.sql}
wrapEnabled
highlightActiveLine  //突出活动线
enableSnippets  //启用代码段
style={{ width: '100%', height: 300 }}
setOptions={{
  enableBasicAutocompletion: true,   //启用基本自动完成功能
  enableLiveAutocompletion: true,   //启用实时自动完成功能 (比如:智能代码提示)
  enableSnippets: true,  //启用代码段
  showLineNumbers: true,
  tabSize: 2,
}}
/>

操作至此就算完成了,但还存在问题,编辑器引入成功,但是引入的依赖包却找不到导致主题以及代码块无法正常使用

查阅API后发现安装的 react-ace依赖包不完整,发现少了一个ace-builds的依赖包,发现问题后就重新安装了一遍,正确的安装命令: npm install react-ace ace-builds
安装完ace-builds后发现引入的主题以及代码块能正常使用了,我们看一下演示效果
image
虽然已经能正常使用后,但还有一个问题,查看了官方的演示demo,启用实时自动完成功能后,输入会有代码提示块,但我们这个却没有代码提示。
我们先看一下个官方演示demo吧
image
检查我们的代码以及官方demo展示的代码,几乎一模一样,但就是不提示,经过多次尝试以及API的查看,发现我们引入的依赖包还不够,我们还需要引入另外一个ace-builds内的ext-language_tools依赖。

import 'ace-builds/src-noconflict/ext-language_tools';

引入后我们再来看一下效果图:
image

From:https://www.cnblogs.com/jory/p/18375408
本文地址: http://shuzixingkong.net/article/1365
0评论
提交 加载更多评论
其他文章 .NET 8 + Vue 3 极简 RABC 权限管理系统
前言 在日常工作中,几乎每家公司都需要一个后台管理系统来处理各种任务。为了帮助大家快速搭建这样一个系统,给大家介绍一个基于最新技术 .NET 8 和前端框架 Vue 3 实现的极简 RABC(基于角色的访问控制)权限管理系统。 该系统后端采用经过精心精简的 ABP框架,前端则使用了 vue-pure
.NET 8 + Vue 3 极简 RABC 权限管理系统 .NET 8 + Vue 3 极简 RABC 权限管理系统 .NET 8 + Vue 3 极简 RABC 权限管理系统
wiz 为知笔记服务器 docker 跨服务器迁移爬坑指北
本文主要是介绍 wiz 为知笔记服务器 docker 从旧服务器迁移到新服务器的步骤以及问题排查。 旧服务器升级 wiz docker 目的:保持和新服务器拉取的镜像版本一致。 官方只留了 wiz docker 镜像最新版,拉取不了旧版本镜像,所以先升级旧服务器上的 wiz docker。 升级方法
wiz 为知笔记服务器 docker 跨服务器迁移爬坑指北 wiz 为知笔记服务器 docker 跨服务器迁移爬坑指北 wiz 为知笔记服务器 docker 跨服务器迁移爬坑指北
SpringBoot 用的 spring-jcl 打印日志,与 LoggingSystem 有鸡毛关系?
开心一刻 现实中,我有一个异性游戏好友,昨天我心情不好,找她聊天 我:我们两个都好久没有坐下来好好聊天了 她:你不是有女朋友吗 我:人家不需要我这种穷人啊 她:难道我需要吗 前情回顾 从源码分析 SpringBoot 的 LoggingSystem → 它是如何绑定日志组件的 从源码的角度讲述了 S
SpringBoot 用的 spring-jcl 打印日志,与 LoggingSystem 有鸡毛关系? SpringBoot 用的 spring-jcl 打印日志,与 LoggingSystem 有鸡毛关系? SpringBoot 用的 spring-jcl 打印日志,与 LoggingSystem 有鸡毛关系?
什么?!90%的ThreadLocal都在滥用或错用!
最近发现系统里面在使用到了 ThreadLocal,乍一看,好像很高级的样子。再仔细一看,完全就是一个 ThreadLocal 滥用的典型案例啊!甚至,日常的业务系统中,90%以上都在滥用或者错用啊
什么?!90%的ThreadLocal都在滥用或错用! 什么?!90%的ThreadLocal都在滥用或错用! 什么?!90%的ThreadLocal都在滥用或错用!
Django集成腾讯COS对象存储
前言 最近遇到一个场景需要把大量的资源文件存储到 OSS 里,这里选的是腾讯的 COS 对象存储 (话说我接下来想搞的 SnapMix 项目也是需要大量存储的,我打算搭个 MinIO 把 24T 的服务器利用起来~) 为啥腾讯不搞个兼容 Amazon S3 协议的啊…… 官方的 SDK 和文档都奇奇
HLK-RM60 + openwrt调试
1. 简介 HLK-RM60官网 https://www.hlktech.com/en/Goods-176.html 采用联发科SOC, MT7621/MT7905/MT7975 实际上采购的是MT7621, NOR Flash版本(注意:固件烧录时要选择NOR Flash对应的镜像,而不是NAND
HLK-RM60 + openwrt调试 HLK-RM60 + openwrt调试 HLK-RM60 + openwrt调试
Vue状态管理库Pinia详解
Pinia 是 Vue 的状态管理库,它提供了一种更简单、更不规范的 API 来管理应用的状态。Pinia 的设计哲学是简单性和易用性,它避免了 Vuex 中的许多复杂概念,如 mutations 和模块的嵌套结构,提供了一种更现代、更符合 Vue 3 Composition API 风格的状态管理
零基础学习人工智能—Python—Pytorch学习(八)
前言 本文介绍卷积神经网络的上半部分。 其实,学习还是需要老师的,因为我自己写文章的时候,就会想当然,比如下面的滑动窗口,我就会想当然的认为所有人都能理解,而实际上,我们在学习的过程中之所以卡顿的点多,就是因为学习资源中想当然的地方太多了。 概念 卷积神经网络,简称CNN, 即Convolution
零基础学习人工智能—Python—Pytorch学习(八) 零基础学习人工智能—Python—Pytorch学习(八)