当前位置: 首页 > news >正文

桥东区网站建设搜索引擎营销包括

桥东区网站建设,搜索引擎营销包括,商城网站建设需要,c 视频网站开发入门一、效果展示 二、基于vite配置 1.首先安装react-monaco-editor和monaco-editor包 npm add react-monaco-editor npm i monaco-editor 2.其次创建一个单独的文件(此处是tsx、直接用app或者jsx也行) import { useState, useEffect } from react impo…

一、效果展示

二、基于vite配置

1.首先安装react-monaco-editor和monaco-editor包

npm add react-monaco-editor
npm i monaco-editor

2.其次创建一个单独的文件(此处是tsx、直接用app或者jsx也行)

import { useState, useEffect } from 'react'
import MonacoEditor from 'react-monaco-editor'
import './worker'type Props = {jsonCode: any
}const editor: React.FC<Props> = (props) => {//配置项const options = {readOnly:true,selectOnLineNumbers:true,matchBrackets:'near' as const}//json代码const [jsonCode, setJsonCode] = useState('{}')//渲染获取到的json代码useEffect(() => {if (props.jsonCode) {setJsonCode(JSON.stringify(JSON.parse(props.jsonCode), null, 2))}}, [props.jsonCode])//改变代码时触发const handleJsonCodeChange = (e: any) => {setJsonCode(e)console.log(jsonCode,'jsoncode代码同步')}return (<><h2>真实数据(开发人员可以直接编辑)</h2><MonacoEditorwidth="100%"height="500"language="json"theme="vs-dark"defaultValue='{}'value={jsonCode}onChange={handleJsonCodeChange}options={options}></MonacoEditor></>)
}export default editor

接下来将此文件作为组件在其他组件中正常使用即可

根据MonacoEditor自带的配置项可以看出MonacoEditor还有非常多灵活的用法

3.如何高亮显示代码

import * as monaco from 'monaco-editor'
import editorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker'
import jsonWorker from 'monaco-editor/esm/vs/language/json/json.worker?worker'
// import cssWorker from "monaco-editor/esm/vs/language/css/css.worker?worker"
// import htmlWorker from "monaco-editor/esm/vs/language/html/html.worker?worker"
// import tsWorker from "monaco-editor/esm/vs/language/typescript/ts.worker?worker"self.MonacoEnvironment = {getWorker(_, label) {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()}
}monaco.languages.typescript.typescriptDefaults.setEagerModelSync(true)

上方代码就是我 MonacoEditor组件中的worker.ts代码,直接引入到MonacoEditor组件中即可

三、官方文档中配置方式

react-monaco-editor的官方文档:

https://github.com/react-monaco-editor/react-monaco-editor/blob/master/README.md

1.和create-react-app结合

首先安装依赖

npm i -D react-monaco-editor react-app-rewired

其次将项目中package.json文件中的react-scripts替换为react-app-rewired

最后在项目根目录中创建一个config-overrides.js

const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin');module.exports = function override(config, env) {config.plugins.push(new MonacoWebpackPlugin({languages: ['json']}));return config;
}

2.和webpack结合

http://www.zhongyajixie.com/news/23828.html

相关文章:

  • 内贸在什么网站做竞价推广代运营
  • 日本建筑设计网站关键词查询工具包括哪些
  • 哈尔滨网站制作策划seoul是什么意思
  • 网站网站建设公司国外搜索网站排名
  • 名聚优品 一家只做正品的网站中国优化网
  • 猎头公司联系方式seo建站要求
  • 合肥公司做网站可以免费投放广告的平台
  • wordpress主题 csdn德州seo整站优化
  • 网站设置始终请求电脑版百度网盘电脑版官网
  • wordpress站群 会员山西seo和网络推广
  • 沈阳网站推广优化公司哪家好中级经济师考试
  • 百度网站客服电话人工服务广点通和腾讯朋友圈广告区别
  • 中江建设银行网站seo网站推广怎么做
  • 做网站维护有什么要求网站搜索引擎优化的步骤
  • 宅男做网站市场调研报告万能模板
  • 继续浏览此网站(不推荐)网页设计与制作软件
  • 池州专业网站建设哪家好seo网络营销的技术
  • 大型行业网站指数基金有哪些
  • 专业做网站建设公司有哪些国外网站开发
  • 湖北省住房城乡建设厅网站视频号的链接在哪
  • 诏安县城乡建设局网站淘宝客seo推广教程
  • 临沂建设局网站官网全球访问量top100网站
  • 手机开发小程序正规网站优化哪个公司好
  • 柳市做网站制作五种营销工具
  • 网站开发成本估计百度小程序入口官网
  • 沧州做网站推广北京seo网站优化公司
  • 网站开发小结引流推广接单
  • 六安做网站的公司百度手机助手app下载官网
  • 宁波专业做网站的公司汕头百度网站排名
  • 免费咨询做网站著名的网络营销案例