如何使用JavaScript UI控制元件(WijmoJS)構建Electron應用程式
概述
What is Electron?
Electron是一個使用JavaScript、HTML和CSS構建跨平臺桌面應用程式的框架。 您可以將Electron與純JavaScript或您選擇的JavaScript框架一起使用:
構建一個簡單的Electron應用程式
要建立基本的Electron應用程式,請按照下列步驟操作:
git clone cd electron-quick-start npm install npm start
您應該看到如下所示的Hello World應用程式:
將JavaScript UI控制元件(WijmoJS)新增到應用程式
要將WijmoJS新增到應用程式,請先安裝它。在命令提示符下,進入app資料夾(electron-quick-start)並鍵入:
npm install Wijmo
接下來,使用VS Code或您喜好的編輯器開啟index.html檔案,並新增以下內容:
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>Hello World!</title> <!-- add Bootstrap and Wijmo css --> <link href= rel="stylesheet"/> <link href= rel="stylesheet"/> <!-- define the app styles --> <style> .app-panel { margin: 0 48pt; } .app-panel .wj-control { display: inline-block; vertical-align: top; width: 400px; height: 300px; } </style> </head> <body> <div class="container"> <h1>Hello World!</h1> <p> <!-- Node.js APIs are available in this renderer process. --> We are using Node.js <script>document.write(process.versions.node)</script>, Chromium <script>document.write(process.versions.chrome)</script>, and Electron <script>document.write(process.versions.electron)</script>. </p> <!--add Wijmo controls to the page --> <div class="app-panel"> <div id="theGrid"></div> <div id="theChart"></div> </div> </div> <script> // You can also require other files to run in this process require('./renderer.js') </script> </body></html>
在這一步中,我們為兩個WijmoJS控制元件新增了一些樣式和主題元素。接下來,開啟“renderer.js”檔案並按如下所示進行編輯:
// This file is required by the index.html file and will// be executed in the renderer process for that window.// All of the Node.js APIs are available in this process.// import Wijmovar wjCore = require('./node_modules/wijmo/wijmo.js');var wjGrid = require('./node_modules/wijmo/wijmo.grid.js');var wjChart = require('./node_modules/wijmo/wijmo.chart.js');// set the Wijmo license keyvar key = 'GrapeCity-Internal-Use-Only,…';wjCore.setLicenseKey(key);// create the controlsvar theGrid = new wjGrid.FlexGrid('#theGrid', { itemsSource: getData()});var theChart = new wjChart.FlexChart('#theChart', { itemsSource: theGrid.itemsSource, bindingX: 'country', series: [ { name: 'Sales', binding: 'sales' }, { name: 'Expenses', binding: 'expenses' }, { name: 'Downloads', binding: 'downloads' }, ]});// get some random datafunction getData() { var countries = 'US,Germany,UK,Japan,Italy,Greece'.split(','), data = []; for (var i = 0; i < countries.length; i++) { data.push({ country: countries[i], sales: Math.random() * 10000, expenses: Math.random() * 5000, downloads: Math.round(Math.random() * 20000), }); } return new wjCore.CollectionView(data);}
實現這段程式碼首先需要三個WijmoJS模組:WijmoJS Core,Grid和Chart。 (它設定了WijmoJS許可證金鑰,因此應用程式在執行時不會顯示水印。如果您沒有許可證金鑰,請跳過此步驟,應用程式仍將執行,但會顯示水印元素)
如果您在此之前已經安裝了許可證金鑰,則不需要特定域。WijmoJS電子應用程式會從檔案或本地主機協議執行,因此任何有效的WijmoJS金鑰都將起作用,無論用於生成它的域是什麼。
最後一步是建立WijmoJS控制元件並將它們繫結到資料來源。 在此示例中,網格和圖表繫結到同一資料來源。
執行Electron應用程式
像以前一樣執行應用程式!
npm start
這次你會看到這個:
由於表格和圖表繫結到相同的資料,因此您對網格所做的任何更改(如編輯單元格或排序列)都將自動應用於圖表。
現在,請下載 ,享用WijmoJS JavaScript控制元件的Electron應用程式吧。
關於 :
快如閃電,觸控優先。 純前端控制元件集 WijmoJS ,為您的企業應用提供更加靈活的操作體驗,在全球率先支援 AngularJS,並提供效能卓越、零依賴的 FlexGrid 和金融圖表等多個控制元件,為您提供易用、輕鬆的操作體驗,全面滿足開發所需。
關於葡萄城:
賦能開發者!葡萄城公司成立於 1980 年,是全球領先的集開發工具、商業智慧解決方案、管理系統設計工具於一身的軟體和服務提供商。西安葡萄城是其在中國的分支機構,面向全球市場提供軟體研發服務,併為中國企業的資訊化提供國際先進的開發工具、軟體和研發諮詢服務。葡萄城的控制元件和軟體產品在國內外屢獲殊榮,在全球被數十萬家企業、學校和政府機構廣泛應用。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28298702/viewspace-2218510/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 我們是如何使用 Electron 構建 Linux 桌面應用程式的Linux
- 使用Angular與TypeScript構建Electron應用(六)AngularTypeScript
- 使用Angular與TypeScript構建Electron應用(一)AngularTypeScript
- Electron-使用 JavaScript, HTML 和 CSS 構建跨平臺的桌面應用JavaScriptHTMLCSS
- 使用Electron構建跨平臺的桌面應用
- Webpack實戰-構建 Electron 應用Web
- 使用 jQuery UI 和 jQuery 外掛構建更好的 Web 應用程式jQueryUIWeb
- 【譯】如何使用PHP快速構建命令列應用程式PHP命令列
- 如何構建 Android MVVM 應用程式AndroidMVVM
- Electron構建跨平臺應用Mac/Windows/LinuxMacWindowsLinux
- 使用SignalR構建聊天應用程式SignalR
- 如何使用WijmoJS 純前端設計器,快速生成 Angular 應用JS前端Angular
- Electron構建一個檔案瀏覽器應用(二)瀏覽器
- 使用React、Electron、Dva、Webpack、Node.js、Websocket快速構建跨平臺應用ReactWebNode.js
- 使用.NET5、Blazor和Electron.NET構建跨平臺桌面應用Blazor
- 如何基於 Redis 構建應用程式元件Redis元件
- 【譯】使用 Webpack 和 Poi 構建更好的 JavaScript 應用WebJavaScript
- 使用Rust和WebAssembly構建Web應用程式RustWeb
- 使用微服務構建現代應用程式微服務
- 使用 webpack 構建應用Web
- 使用汽車應用庫構建應用
- [乾貨]如何使用webpack構建多頁應用Web
- 如何構建Vue大型應用Vue
- 使用 SCons 代替 Makefile 快速構建應用程式
- 翻譯 | 《JavaScript Everywhere》第18章 帶Electron的桌面應用程式JavaScript
- 使用React.js和應用快取構建快速同步應用程式ReactJS快取
- 使用SvelteKit構建實時websocket應用程式 - IngestWeb
- Judo:使用無程式碼構建原生應用體驗
- 使用 Oracle XML Publisher 構建線上報表應用程式OracleXML
- 使用 nuxi build 命令構建你的 Nuxt 應用程式UXUI
- 如何構建一個WEB同構應用Web
- JavaFX桌面應用-構建程式框架Java框架
- 使用webpack構建多頁應用Web
- 使用Golang快速構建WEB應用GolangWeb
- javascript如何呼叫本地應用程式JavaScript
- 手把手教學,如何使用低程式碼快速構建應用程式步驟詳解!
- [譯] 如何使用原生 JavaScript 構建簡單的 Chrome 擴充套件程式JavaScriptChrome套件
- [譯] 如何使用 JavaScript 構建響應式引擎 —— Part 1:可觀察的物件JavaScript物件