介绍
怎么在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下看到其目录结构
核心代码如下所示
首先写个组件,供其他页面引入调用,
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中利用摩纳哥实现一个代码高亮效果