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

使用electron-vite生成一个桌面应用以及引入必要插件

如果是已有的项目需要构建为桌面应用推荐vue3+vite项目引入electron运行为桌面项目

一、创建项目

npm create @quick-start/electron@latest

按照提示选择
在这里插入图片描述
执行命令:

// 进入项目文件夹目录
cd electron-app
// 安装依赖
npm install
// 运行项目
npm run dev

运行成功:
在这里插入图片描述

二、为项目引入路由

1、执行命令安装vue3的路由:

npm install vue-router@4

2、在渲染进程src/renderer创建路由文件rouer/index.ts
在这里插入图片描述
在index.ts配置路由:

// renderer/src/router/index.js
import { createRouter, createWebHashHistory } from 'vue-router'// 导入你的页面组件
import Home from '../views/Home.vue'
import About from '../views/About.vue'const routes = [{path: '/',name: 'Home',component: Home},{path: '/about',name: 'About',component: About}
]const router = createRouter({history: createWebHashHistory(), // 或者 createWebHistory() 如果你配置了服务器支持routes
})export default router

3、在一下目录创建两个页面:
在这里插入图片描述
About.vue:

<template><div><h1>About Page</h1><router-link to="/">Go to Home</router-link></div>
</template><script setup>
</script>

Home.vue:

<template><div><h1>Home Page</h1><router-link to="/about">Go to About</router-link></div>
</template><script setup>
// 这里可以写逻辑
</script>

4、app.vue中添加路由
在这里插入图片描述

<div id="app"><!-- 路由视图 --><router-view /></div>

效果
5、在main.ts中引入路由

import './assets/main.css'
import router from './router' // 引入路由
import { createApp } from 'vue'
import App from './App.vue'
const app = createApp(App)
app.use(router) // 使用路由插件
app.mount('#app')

在这里插入图片描述
运行项目后效果:
在这里插入图片描述

三、引入unocss

1、在项目根目录执行命令:

npm i -D unocss
npm install -D @unocss/preset-wind3

2、项目根目录文件electron.vite.config.ts,引入unocss

import UnoCSS from 'unocss/vite'
import { presetAttributify } from 'unocss'
import presetWind3 from '@unocss/preset-wind3'plugins: [vue(),UnoCSS({presets: [presetWind3(),presetAttributify()]}),]

3、在渲染层目录,引入:
在这里插入图片描述

import 'virtual:uno.css'

测试:
在这里插入图片描述
由于配置了presetAttributify,也可以直接写成:<span text-red text-60px>unocss</span>
在这里插入图片描述

四、安装element-plus和自动导入插件

1、执行命令:

npm install element-plus --save
npm install @element-plus/icons-vue
npm install -D unplugin-vue-components unplugin-auto-import

2、在根目录文件electron.vite.config.ts 中添加配置:

import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'// plugins中:
plugins: [vue(),UnoCSS(),AutoImport({include: [/\.[tj]sx?$/, // .ts, .tsx, .js, .jsx/\.vue$/,/\.vue\?vue/, // .vue/\.md$/ // .md],imports: ['vue'],resolvers: [ElementPlusResolver()]}),Components({resolvers: [ElementPlusResolver()]})]

3、在渲染进程的main.ts中添加引入图标:

import './assets/main.css'
import router from './router' // 引入路由
import 'virtual:uno.css'
import { createApp } from 'vue'
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
const app = createApp(App)
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {app.component(key, component)
}
app.use(router) // 使用路由插件
app.mount('#app')

测试:
在这里插入图片描述

在这里插入图片描述

http://www.dtcms.com/a/537142.html

相关文章:

  • 龙岗网站设计机构网络培训平台建设方案
  • 运动想象 (MI) 分类学习系列 (19) : EEG-TransNet
  • io游戏网站重庆市建设项目环境影响评价网站
  • 怎样做静态网站做网站开发用哪门语言
  • springAI实现ai大模型+传统应用双剑合璧- Function Calling
  • 电子商务网站开发设计适合前端新手做的网页
  • 济宁市建设局网站wordpress hover
  • 熵平衡机制在子种群迁移中的具体实现
  • 记录一下Linux 6.12 中 cpu_util函数的作用
  • 做淘宝内部优惠券网站要钱么网站制作费用价格表
  • ECSCluster容器洞察功能完整实现与深度解析
  • 力扣(LeetCode) ——15.三数之和(C++)
  • Kubernetes GPU 运维组件介绍
  • 龙中龙网站开发wordpress 判断函数
  • 网站开发流程框架手机软件开发和网站开发
  • 定时发布文章测试
  • 联邦快递网站建设的目标重庆平台网站推广
  • 医院 网站建设成品网站价格表
  • 第14天:系统监控与日志管理
  • 区块链分层架构或侧链/子链
  • Ethernaut Level 14: Gatekeeper Two - 合约创建时的 extcodesize
  • 网页网站建设难吗深圳网络营销推广公司
  • 东莞网站开发深圳做网站做app
  • 18.矩阵置零(原地算法)
  • Lambda表达式的使用
  • Pinterest Data Scientist 面试经验分享|数据分析 + 实验设计 + 产品洞察并重
  • 重庆璧山网站建设营销型网站的建设流程
  • 做网站用什么软件ps字体文化公司网页设计
  • 【Linux网络】实现简单的英译汉网络字典
  • 管理信息系统与网站建设有什么区别wordpress 网页模块错位