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

技术支持 骏域网站建设专家佛山做家政的在哪些网站推广

技术支持 骏域网站建设专家佛山,做家政的在哪些网站推广,html制作答题网页,门户网站建设要点基于electron27.xreact18搭建电脑端exe后台管理系统模板 electron-react-admin 基于electron27整合vite.jsreact18搭建桌面端后台管理程序解决方案。 前几天有分享electron27react18创建跨平台应用实践#xff0c;大家感兴趣可以去看看。 https://blog.csdn.net/yanxinyun1990…基于electron27.xreact18搭建电脑端exe后台管理系统模板 electron-react-admin 基于electron27整合vite.jsreact18搭建桌面端后台管理程序解决方案。 前几天有分享electron27react18创建跨平台应用实践大家感兴趣可以去看看。 https://blog.csdn.net/yanxinyun1990/article/details/134047329 Electron-ReactAdmin支持暗黑/白昼两种主题。 技术栈 编辑器vscode使用技术electron27vite^4.4.5react18zustandreact-routerUI组件库arco-design (字节react轻量级UI组件库)样式管理sass^1.69.5图表组件bizcharts^4.1.23markdown编辑器uiw/react-md-editor本地存储zustand^4.4.4打包管理electron-builder 项目结构 主进程入口 /*** Electron主进程入口* author Hs*/const { app, BrowserWindow } require(electron)const Windows require(./src/windows)// 忽略安全警告 // ectron Security Warning (Insecure Content-Security-Policy) process.env[ELECTRON_DISABLE_SECURITY_WARNINGS] trueconst createWindow () {let win new Windows()win.createWin({ isMainWin: true }) }app.whenReady().then(() {createWindow()app.on(activate, () {if (BrowserWindow.getAllWindows().length 0) createWindow()}) })app.on(window-all-closed, () {if (process.platform ! darwin) app.quit() })预加载脚本 const { contextBridge, ipcRenderer } require(electron)contextBridge.exposeInMainWorld(electronAPI, {// 通过 channel 向主进程发送异步消息。主进程使用 ipcMain.on() 监听 channelsend: (channel, data) {ipcRenderer.send(channel, data)},// 通过 channel 向主进程发送消息并异步等待结果。主进程应该使用 ipcMain.handle() 监听 channelinvoke: (channel, data) {return new Promise(resolve ipcRenderer.invoke(channel, data).then(res resolve(res)).catch(e console.log(e)))},// 监听 channel 事件receive: (channel, func) {console.log(preload-receive called. args: )ipcRenderer.on(channel, (event, ...args) func(event, ...args))},// 一次性监听事件once: (channel, func) {ipcRenderer.once(channel, (event, ...args) func(event, ...args))} })渲染进程入口main.jsx /*** 入口文件* author Hs */import ReactDOM from react-dom/client import App from ./App.jsx import arco-design/web-react/dist/css/arco.css import ./styles/common.scssimport { launchWin } from /windows/actionlaunchWin().then(config {// 设置全局存储窗口配置window.config configReactDOM.createRoot(document.getElementById(root)).render(App /) })国际化多语言主题配置 import { useEffect, useMemo } from react import { HashRouter } from react-router-dom // 通过 ConfigProvider 组件实现国际化 import { ConfigProvider } from arco-design/web-react // 引入语言包 import enUS from arco-design/web-react/es/locale/en-US import zhCN from arco-design/web-react/es/locale/zh-CN import zhTW from arco-design/web-react/es/locale/zh-TWimport { AuthRouter } from /hooks/useRoutes import { appStore } from /store/app// 引入路由配置 import Router from ./routerfunction App() {const { lang, config: { mode, theme }, setMode, setTheme } appStore()const locale useMemo(() {switch(lang) {case en:return enUScase zh-CN:return zhCNcase zh-TW:return zhTWdefault:return zhCN}}, [lang])useEffect(() {setMode(mode)setTheme(theme)}, [])return (ConfigProvider locale{locale}HashRouterAuthRouterRouter //AuthRouter/HashRouter/ConfigProvider) }export default Applang.jsx语言配置 import { Dropdown, Menu, Button } from arco-design/web-react import Icon from components/Icon import { appStore } from /store/appexport default function Lang() {const { lang, setLang } appStore()const handleLang val {setLang(val)}return (Dropdownpositionbottomdroplist{Menu classNameradmin__dropdownLang defaultSelectedKeys{[lang]} onClickMenuItem{handleLang}Menu.Item keyzh-CN简体中文 spanzh-CN/span/Menu.ItemMenu.Item keyzh-TW繁体字 spanzh-TW/span/Menu.ItemMenu.Item keyen英文 spanen/span/Menu.Item/Menu}Buttonshapecirclesizesmallicon{Icon nameve-icon-lang /}//Dropdown) }zustand状态管理配置 /*** react状态管理库Zustand4中间件persist本地持久化存储* create by Hs Q282310962 */ import { create } from zustand import { persist, createJSONStorage } from zustand/middleware import { generate, getRgbStr } from arco-design/colorexport const appStore create(persist((set, get) ({// 语言(中文zh-CN 英文en 繁体字zh-TW)lang: zh-CN,// 角色类型 roles: [admin] / roles: [admin, dev] / roles: [dev, test]roles: [dev],// 配置信息config: {// 布局(分栏columns 纵向vertical 横向transverse)layout: columns,// 模式(亮色light - 暗黑dark)mode: light,// 主题色theme: #3491FA,// 是否折叠菜单collapsed: false,// 开启面包屑导航breadcrumb: true,// 开启标签栏tabsview: true,tabRoutes: [],// 显示搜索showSearch: true,// 显示全屏showFullscreen: true,// 显示语言showLang: true,// 显示公告showNotice: true,// 显示底部showFooter: false},// 更新配置updateConfig: (key, value) set({config: { ...get().config, [key]: value }}),// 设置角色setRoles: (roles) set({roles}),// 设置多语言setLang: (lang) set({lang}),// 设置主题模式setMode: (mode) {if(mode dark) {// 设置为暗黑主题document.body.setAttribute(arco-theme, dark)}else {// 恢复亮色主题document.body.removeAttribute(arco-theme)}get().updateConfig(mode, mode)},// 设置主题样式setTheme: (theme) {const colors generate(theme, { list: true })colors.map((item, index) {const rgbStr getRgbStr(item)document.body.style.setProperty(--arcoblue-${index 1}, rgbStr)})get().updateConfig(theme, theme)}}),{name: appState}) )import { appStore } from /store/app// 引入语言配置 import enUS from ./en-US import zhCN from ./zh-CN import zhTW from ./zh-TWexport const locales {en: enUS,zh-CN: zhCN,zh-TW: zhTW }export default (locale) {const appState appStore()const lang appState.lang || zh-CNreturn (locale || locales)[lang] || {} }以上就是electron27react18开发跨端后台管理系统的一些分享希望对大家有一些帮助 https://blog.csdn.net/yanxinyun1990/article/details/127562518 https://blog.csdn.net/yanxinyun1990/article/details/120387832
http://www.dnsts.com.cn/news/56637.html

相关文章:

  • 效果好的手机网站建设深圳做义工的网站
  • 厂字型布局网站网站未备案会怎么样
  • 网站管理平台有哪些跨境电商网站模板
  • 电子商务网站建设与管理课后习题网络营销的特点主要有
  • 建一个o2o网站织梦的手机端网站
  • 南京比较有名的广告公司seo计费系统源码
  • 寿宁县建设局网站免费wordpress网站
  • 网站开发原型 图中国制造网
  • 福建省住房和建设厅网站玩具外贸好做吗
  • 协和医院网站建设目标网站策划主要做什么工作
  • vs2010网站开发网站浮动条
  • 政务中心建设网站wordpress文章上传视频
  • 优酷土豆网站建设网站建设行吗
  • 嘉兴高端网站定制wordpress图片浏览器
  • 门户网站介绍哈尔滨房产信息网官网
  • 南阳在线网站制作制作网页的详细步骤
  • 西宁做网站君博领先毕业设计做企业门户网站
  • 西安seo网站关键词优化南昌网站建设方案推广
  • 徐州市建设工程质监站网站济南网站建设公司
  • 昆山网站建设官网深圳百度seo培训
  • 网站开发私人培训wordpress 无法安装主题
  • 主流的网站开发技术有wordpress 耗时
  • 达人设计网官方网站艺术家网站建设中企业网站建设的策划初期的一些误区
  • 深圳龙华住房和建设局网站厚街h5网站建设
  • 深圳制作网站专业企业门户网站怎么做
  • 酒泉哪家公司可以做网站互联网十大企业
  • 陶瓷马赛克 网站建设 中企动力游戏开发物语攻略
  • 网站开发的检索速度在啥范围之内wordpress 电影模版
  • 快速搭建网站后台在线生成个人网址
  • 盐城市城乡和住房建设厅网站wordpress 煎蛋网插件