- 浏览: 5162290 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
silence19841230:
先拿走看看
SpringBoot2.0开发WebSocket应用完整示例 -
wallimn:
masuweng 写道发下源码下载地址吧!三个相关文件打了个包 ...
SpringBoot2.0开发WebSocket应用完整示例 -
masuweng:
发下源码下载地址吧!
SpringBoot2.0开发WebSocket应用完整示例 -
masuweng:
SpringBoot2.0开发WebSocket应用完整示例 -
wallimn:
水淼火 写道你好,我使用以后,图标不显示,应该怎么引用呢,谢谢 ...
前端框架iviewui使用示例之菜单+多Tab页布局
我的机器:Windows10,64位,文章时间:2019-01-27
示例运行效果如下图所示:
一、环境装备
1.安装node.js、git(下载示例项目用,如不想使用git下载,可以不装,下载我提供的附件)。
2.创建项目目录,如d:\mynode,启动cmd,进入目录,下载electron.js示例项目。命令:
git clone https://github.com/electron/electron-quick-start
3.保持在命令行状态,使用cd命令,进入electron-quick-start目录,安装依赖,命令如下:
set ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/
npm install
npm install mysql –save
很快一个纯净的示例工程就下载了。到此,开发环境装备完毕。如需更好的代码开发体验,请安装vscode。
二、前端框架
前端使用element-ui展示,下载element-ui、vue的js、css文件,放到项目目录中。我一直使用这种低级的访方式。
三、主要代码
1.数据库脚本
2.数据访问代码,db.js。
3.页面代码,index.js。
四、附件
提供了全部的代码,下载,解压,启动命令行,进入目录,设置淘宝镜像,npm install。启动命令为:electron .
示例运行效果如下图所示:
一、环境装备
1.安装node.js、git(下载示例项目用,如不想使用git下载,可以不装,下载我提供的附件)。
2.创建项目目录,如d:\mynode,启动cmd,进入目录,下载electron.js示例项目。命令:
git clone https://github.com/electron/electron-quick-start
3.保持在命令行状态,使用cd命令,进入electron-quick-start目录,安装依赖,命令如下:
set ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/
npm install
npm install mysql –save
很快一个纯净的示例工程就下载了。到此,开发环境装备完毕。如需更好的代码开发体验,请安装vscode。
二、前端框架
前端使用element-ui展示,下载element-ui、vue的js、css文件,放到项目目录中。我一直使用这种低级的访方式。
三、主要代码
1.数据库脚本
#数据库初始化脚本 create table t_test(id int primary key auto_increment,name varchar(60)); insert into t_test(name) values('wallimn'); insert into t_test(name) values('superman'); insert into t_test(name) values('batman'); insert into t_test(name) values('warrior'); insert into t_test(name) values('spur'); insert into t_test(name) values('boat');
2.数据访问代码,db.js。
var mysql = require('mysql'); // 创建一个数据库连接池 var pool = mysql.createPool({ connectionLimit: 50, host:"127.0.0.1", port:"3306", user: "root", password: "", database: "test" }); /** * 执行SQL,增、删、改、查全用这一个函数 * 参数: * sql:要执行的SQL语句 * P:参数,如果没有可不传,可以是数组或对象类型 * C:回调函数,执行成功后调用的语句 */ exports.query = function (sql, P, C) { var params = []; var callback; if (arguments.length == 2 && typeof arguments[1] == 'function') { callback = P; } else if (arguments.length == 3 && Array.isArray(arguments[1]) && typeof arguments[2] == 'function') { params = P; callback = C; } else { //会导致程序崩溃退出。 throw new Error('对不起,参数个数不匹配或者参数类型错误'); } // 从池子里面拿一个可以使用的连接 pool.getConnection(function (err, connection) { if(err){ callback.apply(null,[err]); return; } connection.query(sql, params, function () { // 使用完毕之后,将该连接释放回连接池 connection.release(); callback.apply(null, arguments); }); }); };
3.页面代码,index.js。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>hello electron quick start</title> <link rel="stylesheet" type="text/css" href="./libs/element-ui.v2.4.9/theme-chalk/index.css"> <style> .el-header, .el-footer { background-color: #B3C0D1; color: #333; text-align: center; } .el-aside { background-color: #D3DCE6; color: #333; } .el-main { /*background-color: #E9EEF3;*/ color: #333; text-align: center; } </style> </head> <body> <div id="app"> <el-container> <el-header> <h4> eletron.js + element-ui + mysql使用示例, by wallimn, 2019-01-27. </h4> </el-header> <el-container> <el-aside width="200px">Aside</el-aside> <el-container> <el-main> <el-table :data="items" stripe border style="width: 100%"> <el-table-column prop="id" label="代码" width="60"> </el-table-column> <el-table-column prop="name" label="姓名"> </el-table-column> <el-table-column label="操作" align="center" width="160"> <template slot-scope="scope"> <el-button size="mini" @click="deleteData(scope.$index, scope.row)">删除</el-button> <el-button size="mini" @click="showData(scope.$index, scope.row)">查看</el-button> </template> </el-table-column> </el-table> </el-main> <el-footer> <h5> I am using Node.js {{versions.node}}</script>, Chromium {{versions.chrome}}</script>, and Electron {{versions.electron}}</script>. </h5> </el-footer> </el-container> </el-container> </el-container> <el-dialog :visible.sync="visible" title="详细信息"> <p>代码:{{curRow.id}}</p> <p>姓名:{{curRow.name}}</p> </el-dialog> </div> <script type="text/javascript" src="./libs/vue.js"></script> <!-- 引入组件库 --> <script src="./libs/element-ui.v2.4.9/index.js"></script> <script type="text/javascript"> // Vue实例化 var doit = new Vue({ el:'#app', data: function(){ return { items:[{id:1,name:'name'}], visible:false, curRow:{}, versions:process.versions, db:require('./db') }; }, created:function(){ var self = this; //var db = require('./db'); self.db.query("select * from t_test",function(err,rows){ if(err){ console.error(err); } else{ var len = rows.length; self.items = []; for(var i=0; i<len; i++ ){ self.items.push({id:rows[i].id,name:rows[i].name}); } } }); }, methods: { showData: function(index,row){ this.curRow=row; this.visible=true; }, deleteData:function(index,row){ var self = this; this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning', callback:function(action){ if(action==='confirm'){ //alert('删除'); self.db.query("delete from t_test where id=?",[row.id],function(err,rows){ if(!err){ self.items.splice(index,1); } }); } } }); }//end of function } //end of methods }); </script> </body> </html>
四、附件
提供了全部的代码,下载,解压,启动命令行,进入目录,设置淘宝镜像,npm install。启动命令为:electron .
发表评论
-
gradle编译错误:Could not find method compile() for arguments
2020-09-19 10:50 18525编译(IDEA+Gradle)一个别人的工程,出现一个 ... -
netty心跳检查之UDP篇
2019-09-15 08:50 2402部分UDP通信场景中,需要客户端定期发送心跳信息,以获取终 ... -
解决tomcat部署两个SpringBoot应用提示InstanceAlreadyExistsException
2019-06-30 11:49 3400两个SpringBoot应用部署在一个Tomcat中,单独 ... -
Eclipse配置MyBatis代码自动化功能
2019-06-29 10:16 17791.安装插件 Eclipse中,Help->Ecli ... -
vue.js中使用qrcode生成二维码
2019-05-20 00:00 7658一、安装包 npm install qrcodejs2 --s ... -
MySQL插入数据报错: Incorrect string value: '\xFD\xDE'
2019-03-31 23:19 1259我MySQL数据库用的uft-8字符集,插入数据一直很正常 ... -
vue自定义组件并双向绑定属性
2019-03-08 22:46 3260做了两个子组件,原理基本一样,一个是使用原生的select ... -
vue-router简单示例
2019-03-05 00:32 1157写个基本完整、稍有借鉴意义的示例,防止自己忘记。 &l ... -
“联通充值系统繁忙”轻松应对
2019-02-06 11:03 3975大过年的,联通充个值一直报“充值系统繁忙”。昨天晚上试了几 ... -
electron.js数据库应用---导航菜单(element-ui+mysql)
2019-02-05 21:33 2365一、环境搭建 略, ... -
SpringMVC 在controller层中注入成员变量request,是否线程安全
2018-12-17 21:17 2751@RestController public class ... -
VueJS 组件参数名命名与组件属性转化
2018-12-03 00:00 2077转自:https://www.cnblogs.com/meiy ... -
vue-resource拦截器实现token发送及检验自动化
2018-11-16 22:38 3079用了很长时间vue-resource,最近思考$http发 ... -
element-ui试用手记
2018-10-29 20:25 1748element-ui、iviewui都以vue.js为基础 ... -
iviewui中表格控件中render的使用示例
2018-07-07 16:46 9790示例了如何在表格中显示按钮,如何将代码转化为文字。 i ... -
Tomcat错误“Alias name tomcat does not identify a key entry”解决
2018-07-05 21:39 6577申请到了阿里云的证书后,下载、按照说明生成jks格式证书、 ... -
阿里云免费证书“fileauth.txt内容配置错误”解决
2018-07-05 20:43 5305最近研究微信小程序开发,上阿里云申请了个证书,使用文件验证 ... -
springboot2.0跨域配置
2018-07-04 22:11 5287springboot2.0跨域配置: 一、代码 ... -
微信小程序使用code换openid的方法(JAVA、SpringBoot)
2018-07-01 21:52 10401微信小程序序的代码中提示,使用code换取openid,但 ... -
SpringBoot2.0启用https协议
2018-06-28 23:00 7780SpringBoot2.0之后,启用https协议的方式与 ...
相关推荐
标题中的“electron.js数据库应用---导航菜单(element-ui+mysql)”是一个关于使用Electron.js框架构建一个集成Element-UI和MySQL数据库的桌面应用的项目。在这个项目中,开发者将学习如何结合现代前端技术与本地...
electron-quick-start-master 快速入门教程electron-quick-start-master 快速入门教程electron-quick-start-master 快速入门教程electron-quick-start-master 快速入门教程electron-quick-start-master 快速入门教程...
`electron-vue`是基于Vue.js和Electron的集成开发环境,它为Electron应用提供了Vue的开发支持。它包含了Vue CLI工具、Webpack配置、Vue Router、Vuex等,使得在Electron环境中开发Vue应用变得更加简单。通过`...
标题 "electron打包资源下载30.0.9/electron-v30.0.9-win32-ia32.zip" 指的是一个用于 Electron 应用程序打包的资源包,版本为30.0.9,适用于Windows操作系统,32位架构。这个资源包包含了构建和运行基于Electron...
electron-vue + vue-cli + element-ui 实时热更新版,electronv12.0.4框架,打包好的框架,拿来即用,实时热更新,提高开发3倍效率
你可以使用 Electron Fiddle 创建并运行小段 Electron 程序,从一个简单的模板开始,随心所欲地挥洒你的创意,选择一个 Electron 版本欣赏运行效果。最后,你可以将其下载保存,或推送 GitHub Gist 上,所有人都可以...
Electron是由GitHub开发的,它结合了Chromium浏览器和Node.js环境,允许开发者使用HTML、CSS和JavaScript来构建原生桌面应用。这里的"win32-x64"表示这是针对Windows 64位系统的构建。Electron使得开发者能够利用Web...
通过结合 Chromium 和 Node.js 的功能,Electron 实现了在桌面环境中运行 web 应用的可能,极大地简化了桌面应用的开发流程。 Fiddle 在这里扮演的是一个实验台的角色,它提供了一个简洁的界面,让开发者可以快速...
Element-UI则是一个基于Vue.js的组件库,提供了丰富的UI组件,如表格、按钮、对话框、下拉菜单等,用于快速构建美观的企业级应用界面。 Vue.js的核心特性包括其声明式的编程方式、虚拟DOM、组件化开发以及强大的...
Electron允许开发者使用Web技术(如HTML、CSS和JavaScript)来创建桌面应用,同时提供了Node.js环境以实现后台功能。 描述中同样提到"electron-v22.3.27-win32-x64.zip",意味着这是一个zip压缩包,包含了运行...
使用Vue+Electron(electron-builder + electron-updater + electron-log)实现桌面应用程序的开发,面向所有electron使用者学习使用,内部源码都有注释。可参考文章(http://t.csdn.cn/BLM6Y)使用。
electron 打包时每次都会下载一遍相应版本的包,这里我们可以利用打包命令直接读取本地的包,节省打包时间 electron-packager ./ electron-beian --win --arch=x64 --out ../outputs --electron-zip-dir=../electron...
新下载得electron项目打包时经常会出错,是由于依赖环境不完善原因造成的,主要是缺少标题里的三样。下载后拷贝到C:\Users\XXX\AppData\Local\electron\Cache下使用
在IT行业中,Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。而Electron是GitHub开发的一款开源框架,它允许我们使用Web技术(如HTML、CSS和JavaScript)构建跨...
标签中包含的“nodejs”,表明Electron是基于Node.js的,这意味着在Electron应用中,开发者可以使用Node.js的API和模块,实现后台数据处理、文件操作等功能。 压缩包内的文件名列表揭示了Electron运行所需的组件和...
综上所述,这个压缩包包含了一个完整的Electron运行环境,包括JavaScript引擎、图形库、多媒体处理工具以及跨平台图形API的实现,这些都是构建和运行基于Electron的桌面应用所必需的组件。开发者可以使用这个包来...
标题 "Node.js-electron-simple-updater自动更新electron应用" 指的是使用 Electron 框架结合 Node.js 开发桌面应用程序时,利用 `electron-simple-updater` 这个库来实现应用的自动化更新功能。Electron 是一个允许...
为了更好地发布应用程序,你可以使用 NW.js 的构建工具,例如 nw-builder 或 electron-builder,这些工具可以帮助你自动化打包过程,生成干净的、独立的.exe文件,包括所有依赖项。根据描述中的提示,可以参考《php...