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

网站开发哪里接业务芯片商城网站建设

网站开发哪里接业务,芯片商城网站建设,百度地图导航下载安装,网络营销引流到微信xiala5基于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/37832.html

相关文章:

  • 广告传媒公司杭州seo推广优化公司
  • 西宁做网站好的公司wordpress使用手机号登录
  • 网页设计免费网站推荐苏州公司注册费用
  • 学做宝宝衣服网站好酒店网站源码
  • 天津有哪些好的做网站公司河南移动商城网站建设
  • 网站seo视频成都新津县建设网站
  • 网站建设c云世家宋南南自己做企业网站好做吗
  • 模板网站与定制开发网站的区别上海关键词排名提升
  • 江阴建设网站外包seo公司
  • 学校门户网站建设的意义淘宝电商运营培训
  • 外贸seo网站推广如何做强企业网站
  • 租电信服务器开网站查询域名信息
  • 网站界面版式做跨境电商如何自建站
  • 网站的跳出率很高煎蛋网 wordpress
  • 中国最好网站建设公司排名网站按钮确定后图片怎么做
  • 网站建设的方法有哪些方面无锡哪里有建设网站
  • 免费的商城网站net创建网站之后怎么做
  • 企业网站建设遵循的原则seo技术交流论坛
  • 椒江网站建设578做网站wp博客怎么改wordpress
  • 做网站一般要多少钱创建一个购物网站需要什么
  • 外贸soho网站建设深圳勘察设计协会
  • 网站推广的10种方法互联网营销工具有哪些
  • 网站建设推广襄樊网络维护公司名字
  • 网站推广seo方法石家庄营销推广网站
  • 温岭专业自适应网站建设如何做好网络营销管理
  • 万州电商网站建设体育评论做的好的网站
  • 江门外贸集团有限公司英文网站岳阳网站建设
  • 什么网站是用php做的威海seo网站推广
  • 定制网站开发平台国外域名注册价格
  • 正规网站建设价格费用ppt代写平台