网站的建设与开发苏州有什么好玩的地方适合年轻人

张小明 2026/1/8 17:23:31
网站的建设与开发,苏州有什么好玩的地方适合年轻人,老域名新网站,网站设计 现在流行的导航方式前言相信大家在做一些低代码平台的项目时#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进行投诉反馈,一经查实,立即删除!

摄影网站上的照片做后期嘛保定微网站 建设

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个企业级蓝屏日志集中分析系统,支持批量上传多个.dmp文件,自动分类统计常见错误类型,生成部门/设备维度的故障统计报表。要求实现错误趋势…

张小明 2026/1/7 7:11:11 网站建设

云南网站优化wordpress 图片 主题

网络安全防护:端口敲门与单包授权技术解析 1. 增强防火墙功能 借助 Snort 社区提供的有效攻击检测特征,fwsnort 和 psad 项目能够将 iptables 防火墙转变为一个可检测并响应应用层攻击的系统。本质上,这使 iptables 成为一个基础的入侵预防系统,具备阻止大量攻击与本地系统…

张小明 2026/1/7 1:29:55 网站建设

海洋优质的网站建设冠县网站建设是什么

【安全未来】2026年网络安全重启:为何是韧性?而非预防将定义企业防御的下一个时代? 在安全方面,企业正进入一个重新校准的时期——熟悉的作手册不再适用,旧有的优先级层级被颠覆。作为这次网络安全重置的一部分&#…

张小明 2026/1/7 14:19:08 网站建设

网站自适应手机代码电子商务网站建设策划报告

作者:WiseAgent 小而美智能体架构师在 Agent 开发的早期,我也犯过很多“贪大求全”的错误。那时候,看到向量数据库(Vector DB)就像看到了救世主,恨不得把用户说的每一句话、系统的每一次日志都塞进去,美其名…

张小明 2026/1/7 1:02:58 网站建设

福田网站制作设计网站系统建设申请报告

星火应用商店完整指南:5个技巧让Linux软件管理变得简单高效 【免费下载链接】星火应用商店Spark-Store 星火应用商店是国内知名的linux应用分发平台,为中国linux桌面生态贡献力量 项目地址: https://gitcode.com/spark-store-project/spark-store …

张小明 2025/12/31 21:05:48 网站建设

东营有网站微信公众平台公众号

释放键盘潜能:KMonad实现Caps Lock与Escape键智能互换指南 【免费下载链接】kmonad An advanced keyboard manager 项目地址: https://gitcode.com/gh_mirrors/km/kmonad 在当今高效工作的时代,键盘已成为我们与数字世界交互的重要工具。你是否曾…

张小明 2026/1/7 13:47:43 网站建设