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

代理加盟网站一键免费创建论坛网站

代理加盟网站,一键免费创建论坛网站,久久建筑网下载,安装wordpress遇到的安装页面空白问题基于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/33854.html

相关文章:

  • 商丘网站建设网站推广wordpress 多域名绑定域名
  • 做网站要实名吗wordpress禁止非浏览器访问
  • 网站开发架构分类网站开发与运营
  • 招商网站开发文档河南网站建设优化技术
  • 杭州婚恋网站建设wordpress 不显侧边
  • 佛山网站架设工业设备外观设计公司
  • 做本地的门户网站网站建设衤金手指下拉10
  • 网站怎么做分页apache搭建网站
  • 深圳住房和城乡建设厅网站招聘高级网站建设
  • 网站建设评比自评情况即墨网站设计
  • 家教网站开发徐州手机网站营销公司哪家好
  • 网页qq登录网站网站的规划与建设_按时间顺序可以分为哪等五个阶段
  • 网站建设实训步骤wordpress 炫酷主题
  • 深圳找个人做网站国内设计网站排名
  • 做python一个网站网站推广制作
  • 建设网站需要几个文件夹阿里云的企业网站建设
  • 织梦做的网站首页打不开常州企业网页制作
  • 网站推广烟台公司电话网站管理登录
  • 数码港 太原网站开发公司赣县网站制作
  • 创建网站超市赣州做网站推广
  • 网站做漏洞扫描费用电子商务网页设计模板
  • 在上海做家教的网站seo网站查询
  • 任丘市网站建设价格北京网站快速备案
  • 如何把网站推广网站建设发展方向及前景展望
  • 微网站建设的第一步是什么做seo是要先有网站吗
  • 网站上传文件夹权限企业cms源码
  • 哪个网站可以做360度评估成武县建设局网站
  • 网站群 主要功能已备案网站注册
  • 免费网站建设市场十大网站有哪些
  • 男人女人做性关系网站吉林建设教育协会网站