中国经济网seo网站关键词排名优化

张小明 2026/3/13 2:47:20
中国经济网,seo网站关键词排名优化,seo试用软件,服装设计软件有哪些软件前言相信大家在做一些低代码平台的项目时#xff0c;都会涉及到一些在线IDE代码编辑的功能吧#xff0c;比如通过在线代码编辑后实现在线运行代码效果.本篇给大家分享一下作者个人在开发低代码平台时如何实现如下图所示的 vscode在线代码IDE编辑功能的吧一、安装相关插件pnpm…前言相信大家在做一些低代码平台的项目时都会涉及到一些在线IDE代码编辑的功能吧比如通过在线代码编辑后实现在线运行代码效果.本篇给大家分享一下作者个人在开发低代码平台时如何实现如下图所示的vscode在线代码IDE编辑功能的吧一、安装相关插件pnpm add monaco-editor pnpm add monaco-editor-vue3因为是在Vue3项目中所以这里直接使用monaco-editor-vue3这个插件会更加便捷二、新增一个monaco.ts 配置文件这个很重要在安装完插件后其实我们这样直接在页面中引入就可以使用了但是这个时候页面其实会有报错的大概就是提示你monaco-editor相关配置没有处理template div styleheight: 400px; width: 800px CodeEditorv-model:valuecode languagejavascript themevs-dark :height600 :optionseditorOptions / /div /template script setup import { ref } from vue; import { CodeEditor } from monaco-editor-vue3; const code ref(function hello() { console.log(Hello, Monaco Editor!); }); const editorOptions { fontSize: 14, minimap: { enabled: false }, automaticLayout: true, }; /script这时候我们需要创建一个monaco.ts文件并添加以下配置内容import editorWorker from monaco-editor/esm/vs/editor/editor.worker?worker; import htmlWorker from monaco-editor/esm/vs/language/html/html.worker?worker; import cssWorker from monaco-editor/esm/vs/language/css/css.worker?worker; import jsonWorker from monaco-editor/esm/vs/language/json/json.worker?worker; import tsWorker from monaco-editor/esm/vs/language/typescript/ts.worker?worker; import * as monaco from monaco-editor; declare global { interface Window { MonacoEnvironment?: { getWorker: (moduleId: string, label: string) Worker; }; } } (self as Window).MonacoEnvironment { getWorker(_: string, label: string) { if (label json) { return new jsonWorker(); } if (label css || label scss || label less) { return new cssWorker(); } if (label html || label handlebars || label razor) { return new htmlWorker(); } if (label typescript || label javascript) { return new tsWorker(); } return new editorWorker(); }, };同时在main.ts中引入monaco.tsimport App from ./App.vue; import /utils/monaco type AppInstance AppTypeElement; const app: AppInstance createApp(App); app.mount(#app);界面ok配置成功后界面内容大概就是这样自定义主题如果你觉得编辑器默认的主题样式不太好看也可以自定义主题样式这里简单的配置一下依旧在monaco.ts中添加代码// 定义符合项目系统的自定义主题 const customTheme: monaco.editor.IStandaloneThemeData { base: vs-dark, // 基于官方暗色主题 inherit: true, // 继承默认语法高亮规则 rules: [ { token: comment, foreground: 617b91, fontStyle: italic }, // 注释呈现斜体灰蓝 { token: keyword, foreground: c5cceb, fontStyle: bold }, // 关键字加粗淡紫 { token: string, foreground: a9b1d6 }, // 字符串淡蓝 { token: number, foreground: c5cceb }, // 数字淡紫 { token: operator, foreground: c7cacf }, // 运算符浅灰 { token: delimiter, foreground: c7cacf }, // 分隔符浅灰 { token: type, foreground: c5cceb }, // 类型标识淡紫 { token: class, foreground: c5cceb }, // 类名淡紫 { token: function, foreground: a9b1d6 }, // 函数名淡蓝 { token: variable, foreground: c5cceb }, // 变量名淡紫 ], colors: { editor.background: #252837, // 编辑器背景 editor.foreground: #c5cceb, // 默认前景文字 editor.lineHighlightBackground: #29344c, // 当前行高亮背景 editor.inactiveSelectionBackground: rgba(69, 137, 255, 0.15), // 未激活选区背景 editorCursor.foreground: #c5cceb, // 光标颜色 editorWhitespace.foreground: #535f79, // 空白字符提示色 editorIndentGuide.background: #535f79, // 缩进指示线 editorIndentGuide.activeBackground: #a9b1d6, // 活动缩进指示线 editorLineNumber.foreground: #617b91, // 行号默认颜色 editorLineNumber.activeForeground: #c5cceb, // 当前行号颜色 editorGutter.background: #252837, // 行号区域背景 editorWidget.background: #29344c, // 弹出组件背景 editorWidget.border: #535f79, // 弹出组件边框 editorSuggestWidget.background: #29344c, // 智能提示背景 editorSuggestWidget.border: #535f79, // 智能提示边框 }, }; // 注册自定义主题 monaco.editor.defineTheme(custom-dark, customTheme);界面效果monaco.ts 完整的配置import editorWorker from monaco-editor/esm/vs/editor/editor.worker?worker; import htmlWorker from monaco-editor/esm/vs/language/html/html.worker?worker; import cssWorker from monaco-editor/esm/vs/language/css/css.worker?worker; import jsonWorker from monaco-editor/esm/vs/language/json/json.worker?worker; import tsWorker from monaco-editor/esm/vs/language/typescript/ts.worker?worker; import * as monaco from monaco-editor; declare global { interface Window { MonacoEnvironment?: { getWorker: (moduleId: string, label: string) Worker; }; } } (self as Window).MonacoEnvironment { getWorker(_: string, label: string) { if (label json) { return new jsonWorker(); } if (label css || label scss || label less) { return new cssWorker(); } if (label html || label handlebars || label razor) { return new htmlWorker(); } if (label typescript || label javascript) { return new tsWorker(); } return new editorWorker(); }, }; // 定义符合项目系统的自定义主题 const customTheme: monaco.editor.IStandaloneThemeData { base: vs-dark, // 基于官方暗色主题 inherit: true, // 继承默认语法高亮规则 rules: [ { token: comment, foreground: 617b91, fontStyle: italic }, // 注释呈现斜体灰蓝 { token: keyword, foreground: c5cceb, fontStyle: bold }, // 关键字加粗淡紫 { token: string, foreground: a9b1d6 }, // 字符串淡蓝 { token: number, foreground: c5cceb }, // 数字淡紫 { token: operator, foreground: c7cacf }, // 运算符浅灰 { token: delimiter, foreground: c7cacf }, // 分隔符浅灰 { token: type, foreground: c5cceb }, // 类型标识淡紫 { token: class, foreground: c5cceb }, // 类名淡紫 { token: function, foreground: a9b1d6 }, // 函数名淡蓝 { token: variable, foreground: c5cceb }, // 变量名淡紫 ], colors: { editor.background: #252837, // 编辑器背景 editor.foreground: #c5cceb, // 默认前景文字 editor.lineHighlightBackground: #29344c, // 当前行高亮背景 editor.inactiveSelectionBackground: rgba(69, 137, 255, 0.15), // 未激活选区背景 editorCursor.foreground: #c5cceb, // 光标颜色 editorWhitespace.foreground: #535f79, // 空白字符提示色 editorIndentGuide.background: #535f79, // 缩进指示线 editorIndentGuide.activeBackground: #a9b1d6, // 活动缩进指示线 editorLineNumber.foreground: #617b91, // 行号默认颜色 editorLineNumber.activeForeground: #c5cceb, // 当前行号颜色 editorGutter.background: #252837, // 行号区域背景 editorWidget.background: #29344c, // 弹出组件背景 editorWidget.border: #535f79, // 弹出组件边框 editorSuggestWidget.background: #29344c, // 智能提示背景 editorSuggestWidget.border: #535f79, // 智能提示边框 }, }; // 注册自定义主题 monaco.editor.defineTheme(custom-dark, customTheme);总结以上就是作者个人在Vue3项目中集成 monaco.editor 的过程总体来说也是非常的简单大概就是分三步流程实现1.安装monaco-editor和monaco-editor-vue3插件2.新增和引入monaco.ts文件3.在页面中使用CodeEditor
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

如何做游戏推广网站移动互联网开发官网

前言: 趁着今天下班,我花了几个小时整理了下,非常不易,希望大家可以点赞收藏支持一波,谢谢。 我的经历: 我19年毕业,大学专业是物联网工程,我相信很多人在象牙塔里都很迷茫&…

张小明 2026/3/5 4:09:56 网站建设

青海保险网站建设公司淘宝客聚惠购的网站怎么做

毕业设计实战:基于SpringBootMySQL的校园疫情防控系统设计与实现,从需求到测试全流程避坑指南! 谁懂啊!当初做校园疫情防控系统毕设时,光“健康表”和“学生表”的外键关联就卡了2天——一开始没给健康表设“学生id”外…

张小明 2026/3/5 4:09:56 网站建设

网站做业务赚钱深圳网页制作模板

Unity反向遮罩终极指南:打造惊艳UI特效的5个秘诀 【免费下载链接】UIMask Reverse Mask of Unity "Mask" component 项目地址: https://gitcode.com/gh_mirrors/ui/UIMask 还在为Unity默认遮罩的局限性而苦恼吗?你可能会遇到这样的情况…

张小明 2026/3/5 4:09:57 网站建设

广东省建设安全中心网站wordpress newsplus

视频硬字幕提取:从技术困境到高效解决方案 【免费下载链接】video-subtitle-extractor 视频硬字幕提取,生成srt文件。无需申请第三方API,本地实现文本识别。基于深度学习的视频字幕提取框架,包含字幕区域检测、字幕内容提取。A GU…

张小明 2026/3/5 4:09:57 网站建设

专业网站开发多少钱wordpress图片后加载很慢

ViGEmBus虚拟手柄驱动:解锁Windows游戏控制新境界 【免费下载链接】ViGEmBus 项目地址: https://gitcode.com/gh_mirrors/vig/ViGEmBus 还在为游戏手柄兼容性而烦恼吗?ViGEmBus虚拟手柄驱动为你带来完美的解决方案!这款强大的Windows…

张小明 2026/3/5 4:09:59 网站建设

自己做商业网站云南城市建设职业学院spoc网站

Kotaemon房地产估价参考:周边房源比对 在房产交易的关键决策时刻,一个精准、透明且可追溯的估价报告往往能决定买卖双方的心理底线。然而现实是,大多数购房者获取的价格信息要么来自中介口头描述,充满主观色彩;要么依赖…

张小明 2026/3/5 4:10:00 网站建设