首页 > 其他分享 >在vue中使用Electron开发C/S架构中的C(客户端界面)

在vue中使用Electron开发C/S架构中的C(客户端界面)

时间:2023-08-03 17:59:55浏览次数:30  
标签:npm vue cli 项目 electron Electron 客户端

Electron简介:Electron是利用web前端技术进行桌面应用开发的一套框架。

我是用的nodejs版本(16.18.1)和npm版本(8.19.2):

创建vue-electron项目,鄙人测试了两种方式创建vue-electron项目,如下所示:
1、vue-cli-plugin-electron-builder插件方式

1.全局安装vue-cli:
  npm install -g @vue/cli

2.创建vue项目(注意这里选择vue2或者vue3都可以,我选择vue3):
  vue create my-electron

3.创建项目后进入项目安装插件(注意不是npm):

  cd my-electron
   vue add electron-builder
//这里会让选择版本,我选择了13.0.0版本

遇到问题不要慌,我们再来一步,直接使用cnpm install安装即可。(我怀疑是因为网络问题,数据源的问题)

出现下面界面代表项目初始化已经好了,下面我们就可以运行来看一看了。

4.运行项目(等待片刻之后就会出现运行的弹窗):

   npm run electron:serve

这样就证明项目初始化完成。因为是基于vue初始化的项目,所以文件结构等等都和vue项目大差不差,就是多了一些Electron的配置文件,如有需要请另行搜索。

5.打包项目(dist_electron目录):
  npm run electron:build

由于网络连接问题,打包有时候可能会失败。

由于使用的是默认配置,所以安装后并没有给选择路径等等,但是可以通过桌面快捷方式摸到安装路径,如果需要设置更多,可以修改下Electron的一些配置文件即可。

2、github直接下载别人封装好的模板

git clone https://github.com/umbrella22/electron-vue-template

我尝试了这个模板库的代码,拉下来后可以尝试使用npm install先来构建下项目,如果失败了的话再去尝试cnpm install(个人感觉国内镜像的依赖有时候不太好使)

项目启动后的样子,使用该种方式的可以进入项目的github仓库看一波,里面有详细的文档介绍等等。
我看到关于该项目创建共有以下方式:

1、electron-quick-start + vue
2、vue cli + electron
3、vue-electron
4、quasar + electron
5、vue-cli + vue-cli-plugin-electron-builder
等等......

各位大佬有兴趣可以尝试尝试。

附录:

vue+Electron开发工作台开启关闭快捷键:window是 ​​shift + ctrl + i​​​ mac是 ​​shift + cmd + i​​

标签:npm,vue,cli,项目,electron,Electron,客户端
From: https://www.cnblogs.com/woju/p/17603664.html

相关文章

  • vue 动态绑定style class
    绑定style<!--基本使用--><div:style="{color:activeColor,fontSize:fontSize+'px'}">基本使用</div><!--数组--><div:style="styleArr">123</div><div:style="[astyle,bStyle]"&g......
  • 前端项目时因chunk-vendors过大导致首屏加载太慢,Vue Build时chunk-vendors的优化方案
    1、compression-webpack-plugin插件打包.gz文件安装插件也可以指定版本 我这里下载的是1.1.2版本的,试过更高的版本会有ES6语法的报错,因为我node使用的是v12,如果node版本更高可以尝试更高版本npminstall--save-devcompression-webpack-pluginnpminstall--save-devc......
  • Vue学习笔记:setup语法糖
    在使用VCA方式编写Vue代码是,大部分逻辑都是被setup(){}包裹起来,且最后使用的时候需要return{}出去。比较繁琐,实际上Vue提供了setup语法糖,可以简化这些操作。1不再需要exportdefault与return不使用语法糖写法<template><div@click="handelClick">app-{{msg}}</div></te......
  • abp使用动态api客户端注意事项
    步骤按照官方的来就行API/DynamicCSharpAPIClients|DocumentationCenter|ABP.IO但有一点要注意,这也是官方文档没提及的,比如你在application这一层调用另一个项目的api客户端则要在application层的module里加上依赖,这个容易忘记。[DependsOn(typeof(Bank......
  • CS客户端内嵌WebApi
    突然一天WPF客户端紧急需要一个功能被远程控制,于是第一想法便就是客户端充当服务身份。于是便客户的后台控制想法需求便出来了。记录一下工作上简单实现。publicclassWebApiHost{staticWebApplicationwebApp=null;publicstaticvoidStartWebA......
  • Vuejs+WebApi导出Excel
    前后端分离,前端Vuejs,后端.Net6WebApi后端代码1publicclassSalesReportController:BaseController2{3privateSerilog.ILogger_log=GetLogger<SalesReportController>();4privatereadonlyISqlSugarClient_db;5privateIHostEnvironme......
  • vue2项目中引入svg图标
    vue版本  vue:"^2.6.11"1.下载对应的svg依赖npminstallsvg-sprite-loader--save-dev2.创建svgIcon文件夹文件夹下对应3个文件svg文件夹:存放svg文件index.js文件:vue挂载svgindex.vue文件:封装的svg文件 3.index.js文件全局挂载到vue上1importVue......
  • 谈谈 Vuex 模块化的缺点
    Vue项目经常需要用到Vuex,Vuex利用响应式,在不同的组件之间传递数据已经相当方便了,但是在使用模块化的过程中还是有点复杂,主要集中在两点:访问state,action,mutation,getter时候,必须使用模块名作为前缀基本没有代码提示假设,store的目录结构是这样的:想要dispatch一个action......
  • vue中展示多张小图轮播每几秒走一张,支持左右点击
    html部分    <divclass="regional-services-list"style="overflow:hidden;"@mouseenter="stopCar()"@mouseleave="starCar()">     <divclass="preIcon"@click="preChange()"><......
  • asp.net中获得客户端的IP地址
    原文链接:https://blog.csdn.net/as2712101/article/details/9357777今天看到的一个方法,来查下: 通常我们都通过下面的代码获得IP:   string ip=System.Web.HttpContext.Current.Request.UserHostAddress;    或 string ip=System.Web.HttpContext.Current.Request.S......