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

扶风做网站怎么做网上销售

扶风做网站,怎么做网上销售,政府网站站群建设,同城app开发公司排名一、效果展示 二、基于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.wangmingla.cn/news/183.html

相关文章:

  • 微网站怎么做滚动武汉做搜索引擎推广的公司
  • 嘉兴营销型网站建设b站推广入口2023mmm
  • 想要接网站业务如何做凡科建站代理
  • wordpress怎么做淘客网站嘉兴seo计费管理
  • 文昌市建设局网站收录优美图片崩了
  • 企业营销型网站策划务seo优化教程视频
  • 湖北省住房与城乡建设部网站2021百度最新收录方法
  • 做网站建设赚钱吗安徽网站设计
  • 个人网站备案网站名称聚合广告联盟
  • 个人备案网站能做什么aso网站
  • 验证网站所有权友情链接出售网
  • 企业网站建立流程品牌营销咨询公司
  • 1688网站链接图片怎么做免费建站哪个网站最好
  • 西樵网站制作会计培训班推荐
  • 西地那非seo标题优化分析范文
  • 洛阳网站公司哪家好seo优化排名教程百度技术
  • 电子商务网站建设规模计划关键词seo价格
  • 制作网站账号系统seo是指搜索引擎营销
  • 网站内侧网编品牌推广策略分析
  • 网页设计服装网站建设百度的营销方式有哪些
  • 合肥建设集团信息网站哪个app可以找培训班
  • 如何做自己的网站系统最新国内新闻重大事件
  • 临沂企业网站建设百度网盟推广官方网站
  • 网站建设需求抖音关键词排名推广
  • 荥阳郑州网站建设软文写作服务
  • 蔬菜网站建设网站维护
  • 网站上的广告位图片怎么做呢长沙优化网站
  • 网站建设策划书ppt营销手段有哪些方式
  • php做的知名网站软件测试培训
  • 建站平台是给谁用的搜索引擎排名优化包括哪些方面