怎么在vue中利用摩纳哥实现一个代码高亮效果

  介绍

怎么在vue中利用摩纳哥实现一个代码高亮效果?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

为什么要使用vue

vue是一款友好的,多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库,vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML, CSS, JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。

首先需要下载monaco-editor组件,monaco-editor-webpack-plugin组件

npm  install  monaco-editor   npm  install  monaco-editor-webpack-plugin

当然啦,npm下载很是缓慢,换个国内镜像,淘宝的吧。果然,速度就嗖嗖的起来。

npm  install  -g  cnpm ——注册表=https://registry.npm.taobao.org   cnpm 安装      cnpm  install  monaco-editor   cnpm  install  monaco-editor-webpack-plugin

可在node_modules下看到其目录结构

怎么在vue中利用摩纳哥实现一个代码高亮效果

核心代码如下所示

首先写个组件,供其他页面引入调用,

CodeEditor。vue

& lt; template>   ,& lt; div 类=癱ode-container", ref=癱ontainer"祝辞& lt;/div>   & lt;/template>      & lt; script>   ,import  *, as  monaco 得到“monaco-editor";   let  sqlStr = "ADD EXCEPT PERCENT ALL EXEC PLAN ALTER EXECUTE PRECISION AND EXISTS PRIMARY ANY EXIT PRINT AS FETCH PROC ASC FILE PROCEDURE AUTHORIZATION FILLFACTOR PUBLIC BACKUP FOR RAISERROR BEGIN FOREIGN READ BETWEEN FREETEXT READTEXT BREAK FREETEXTTABLE RECONFIGURE BROWSE FROM REFERENCES BULK FULL REPLICATION BY FUNCTION RESTORE CASCADE GOTO RESTRICT CASE GRANT RETURN CHECK GROUP REVOKE CHECKPOINT HAVING RIGHT CLOSE HOLDLOCK ROLLBACK CLUSTERED IDENTITY ROWCOUNT COALESCE IDENTITY_INSERT ROWGUIDCOL COLLATE IDENTITYCOL RULE COLUMN IF SAVE COMMIT IN SCHEMA COMPUTE INDEX SELECT CONSTRAINT INNER SESSION_USER CONTAINS INSERT SET CONTAINSTABLE INTERSECT SETUSER CONTINUE INTO SHUTDOWN CONVERT IS SOME CREATE JOIN STATISTICS CROSS KEY SYSTEM_USER CURRENT KILL TABLE CURRENT_DATE LEFT TEXTSIZE CURRENT_TIME LIKE THEN CURRENT_TIMESTAMP LINENO TO CURRENT_USER LOAD TOP CURSOR NATIONAL TRAN DATABASE NOCHECK TRANSACTION DBCC NONCLUSTERED TRIGGER DEALLOCATE NOT TRUNCATE DECLARE NULL TSEQUAL DEFAULT NULLIF UNION DELETE OF UNIQUE DENY OFF UPDATE DESC OFFSETS UPDATETEXT DISK ON USE DISTINCT OPEN USER DISTRIBUTED OPENDATASOURCE VALUES DOUBLE OPENQUERY VARYING DROP OPENROWSET VIEW DUMMY OPENXML WAITFOR DUMP OPTION WHEN ELSE OR WHERE END ORDER WHILE ERRLVL OUTER WITH ESCAPE OVER WRITETEXT";   ,export  default  {   ,名字:“codeEditor",      ,道具:{   ,,选择:{   类型:才能,对象,   默认的(),{才能   ,,return  {   ,,,语言:“java",,//壳,sql, python   ,,,只读的:true //,不能编辑   ,,};   ,,}   ,,},      ,,值:{   ,,类型:字符串,   默认值:,“才能”;   ,,}   },      ,数据(){   return {才能   ,,monacoInstance:空,   提供者:,null,才能   提示:,才能   ,,“选择”,   ,才能“INSERT",   ,才能“DELETE",   ,才能“UPDATE",   ,才能“CREATE  TABLE"   ,才能“DROP  TABLE"   ,才能“ALTER  TABLE"   ,才能“CREATE 调整前,   ,才能“DROP 调整前,   ,才能“CREATE  INDEX"   ,才能“DROP  INDEX"   ,才能“CREATE  PROCEDURE"   ,才能“DROP  PROCEDURE"   ,才能“CREATE  TRIGGER"   ,才能“DROP  TRIGGER"   ,才能“CREATE  SCHEMA"   ,才能“DROP  SCHEMA"   ,才能“CREATE  DOMAIN"   ,才能“ALTER  DOMAIN"   ,才能“DROP  DOMAIN"   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎么在vue中利用摩纳哥实现一个代码高亮效果