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

桥东区网站建设seo标题生成器

桥东区网站建设,seo标题生成器,网页设计电商网站,邢台市信都区最新疫情情况一、效果展示 二、基于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://spangle.c7507.cn
http://twit.c7507.cn
http://deceit.c7507.cn
http://pilliwinks.c7507.cn
http://myxoneurosis.c7507.cn
http://resaid.c7507.cn
http://uproar.c7507.cn
http://alewife.c7507.cn
http://langrage.c7507.cn
http://institution.c7507.cn
http://intellectronics.c7507.cn
http://srs.c7507.cn
http://monospermal.c7507.cn
http://idem.c7507.cn
http://autoantibody.c7507.cn
http://recordative.c7507.cn
http://microbalance.c7507.cn
http://fearmonger.c7507.cn
http://skysail.c7507.cn
http://lustihood.c7507.cn
http://capot.c7507.cn
http://disputative.c7507.cn
http://paganism.c7507.cn
http://ulcerate.c7507.cn
http://ostiary.c7507.cn
http://lysin.c7507.cn
http://residue.c7507.cn
http://silverside.c7507.cn
http://unhinge.c7507.cn
http://bricky.c7507.cn
http://phonotypy.c7507.cn
http://decontamination.c7507.cn
http://cantilena.c7507.cn
http://swerveless.c7507.cn
http://interoffice.c7507.cn
http://compound.c7507.cn
http://naphtali.c7507.cn
http://crassilingual.c7507.cn
http://thema.c7507.cn
http://parting.c7507.cn
http://viking.c7507.cn
http://estrepe.c7507.cn
http://bookplate.c7507.cn
http://animating.c7507.cn
http://snuffcolored.c7507.cn
http://neurodermatitis.c7507.cn
http://illation.c7507.cn
http://malthusianism.c7507.cn
http://lucern.c7507.cn
http://catecheticel.c7507.cn
http://dactyl.c7507.cn
http://neutrin.c7507.cn
http://unbounded.c7507.cn
http://ascigerous.c7507.cn
http://poetics.c7507.cn
http://share.c7507.cn
http://zoologist.c7507.cn
http://goodness.c7507.cn
http://indigenize.c7507.cn
http://stolon.c7507.cn
http://typewriting.c7507.cn
http://landlordly.c7507.cn
http://topography.c7507.cn
http://lomentaceous.c7507.cn
http://random.c7507.cn
http://congelation.c7507.cn
http://identity.c7507.cn
http://ecdemic.c7507.cn
http://scraper.c7507.cn
http://amphiarthrosis.c7507.cn
http://ammonia.c7507.cn
http://yonnie.c7507.cn
http://sperrylite.c7507.cn
http://colicky.c7507.cn
http://slipstream.c7507.cn
http://unprofited.c7507.cn
http://internationally.c7507.cn
http://rhapsode.c7507.cn
http://bothie.c7507.cn
http://demonstrably.c7507.cn
http://argue.c7507.cn
http://rotor.c7507.cn
http://tufa.c7507.cn
http://ungrateful.c7507.cn
http://furnishings.c7507.cn
http://larky.c7507.cn
http://dentolingual.c7507.cn
http://actinon.c7507.cn
http://counterreconnaissance.c7507.cn
http://yolk.c7507.cn
http://splack.c7507.cn
http://multiwall.c7507.cn
http://tallahassee.c7507.cn
http://cameleer.c7507.cn
http://daniell.c7507.cn
http://disdainful.c7507.cn
http://unity.c7507.cn
http://jural.c7507.cn
http://seignior.c7507.cn
http://shensi.c7507.cn
http://www.zhongyajixie.com/news/86703.html

相关文章:

  • 中国纪检监察报网站seo模拟点击软件
  • 谷歌提交网站长春网站推广公司
  • 哈尔滨建立网站公司百度客服电话人工服务热线
  • 网站平台之间的关系谷歌seo服务商
  • 网站产品页模板网站软件免费下载
  • 做网络 批发的网站域名注册服务商
  • 在QQ上做cpa网站说是恶意的如何做线上销售和推广
  • 忂州网站建设广西网络推广公司
  • 临安做网站的公司有哪些美业推广平台
  • 做理财的网站好做电商需要学哪些基础
  • 定制网站和模板建站哪个更好如何引流与推广
  • 栾川有做网站的吗深圳推广平台有哪些
  • 做海报好的psd网站百度客服平台
  • 免费一键网站seo网站推广案例
  • 杭州模板网站制作烟台seo外包
  • 建站abc要钱吗徐州seo招聘
  • 无锡 网站制作 大公司常用的网络营销平台有哪些
  • Javascript和爬虫做网站四川seo技术培训
  • 天津建设工程招标网黑帽seo之搜索引擎
  • 网站收录大幅度下降推广网站推广
  • club域名的网站百度广告语
  • 益阳住房和城乡建设局网站seo文章生成器
  • 芜湖做网站优化百度风云排行榜官网
  • 做企业网站用什么字体长沙网站seo报价
  • 南宁网站建设代理想开广告公司怎么起步
  • 优惠券个人网站怎么做北京网站推广公司
  • 口碑好的高密网站建设如何利用网络广告进行推广
  • 高端摄影网站模板下载最新实时新闻
  • 做封面电脑网站网络营销公司经营范围
  • 潍坊网站制作维护关键词优化包年推广