摘要:在之前的文章中,我們已經(jīng)介紹了使用與三大框架結(jié)合搭建您的應(yīng)用程序。使用創(chuàng)建應(yīng)用程序。擴(kuò)展閱讀用玩轉(zhuǎn)您的應(yīng)用用玩轉(zhuǎn)您的應(yīng)用用玩轉(zhuǎn)您的應(yīng)用近期活動(dòng)問卷調(diào)查揚(yáng)帆萬里,因您前行使用反饋意見征集
前言:
在本文中,我們將著重介紹如何將WijmoJS與Ionic一起使用,來創(chuàng)建一款移動(dòng)端支持優(yōu)先、快捷高效的應(yīng)用程序。在之前的文章中,我們已經(jīng)介紹了使用WijmoJS與Angular、React、Vue三大框架結(jié)合搭建您的Web應(yīng)用程序。這篇將是本系列的最后一篇文章。
什么是Ionic?Ionic是一個(gè)專注于用Web開發(fā)技術(shù),基于HTML5創(chuàng)建類似于手機(jī)平臺(tái)原生應(yīng)用的一個(gè)開發(fā)框架,它綁定了AngularJS和Sass。這個(gè)框架的目的是從web的角度開發(fā)手機(jī)應(yīng)用,基于PhoneGap的編譯平臺(tái),可以實(shí)現(xiàn)編譯成各個(gè)平臺(tái)的應(yīng)用程序。
使用Ionic不但可以優(yōu)化html、css和js的性能,構(gòu)建高效的應(yīng)用程序,而且還可以用于構(gòu)建Sass和AngularJS的優(yōu)化。對(duì)于用以開發(fā)混合手機(jī)應(yīng)用的項(xiàng)目來說,ionic是一個(gè)值得信賴的框架。
Ionic專注于應(yīng)用程序的外觀和用戶界面交互。它基于Angular,并使用Cordova提供對(duì)特定設(shè)備本地功能的訪問,包括傳感器,數(shù)據(jù),網(wǎng)絡(luò)狀態(tài)等。
作為同樣流行的前端框架之一,WijmoJS也同樣注重更靈活、更智能的用戶操作體驗(yàn)。秉承“快如閃電,觸控優(yōu)先”的設(shè)計(jì)理念,WijmoJS在提供優(yōu)質(zhì)服務(wù)和產(chǎn)品的同時(shí),不斷優(yōu)化產(chǎn)品架構(gòu),與時(shí)俱進(jìn)。憑借其先進(jìn)的觸控設(shè)計(jì)、全面的 AngularJS 支持、靈活的 API 接口、輕松的操作體驗(yàn),WijmoJS可全面滿足企業(yè)開發(fā)所需。
那么,我們?nèi)绾螌⒍呓Y(jié)合,搭建出一款可完美融合全新一代移動(dòng)框架的Web應(yīng)用程序呢?本文會(huì)給你答案。
在所有框架中創(chuàng)建和維護(hù)應(yīng)用程序的基本步驟都是類似的:
? 安裝適當(dāng)?shù)腃LI(命令行界面實(shí)用程序)以生成,運(yùn)行,維護(hù)和部署應(yīng)用程序。
? 使用CLI創(chuàng)建應(yīng)用程序。
? 使用NPM將WijmoJS添加到應(yīng)用程序。
? 導(dǎo)入您要使用的組件并添加適當(dāng)?shù)臉?biāo)記。
具體步驟如下:第1步,創(chuàng)建一個(gè)新的Ionic應(yīng)用程序
按照以下步驟創(chuàng)建一個(gè)新的Ionic應(yīng)用程序,啟動(dòng)并運(yùn)行:
第2步,添加WijmoJS模塊
打開“src / app / app.module.ts”文件,為網(wǎng)格和圖表添加WijmoJS模塊:
// src/app/app.module.ts import { NgModule, ErrorHandler } from "@angular/core"; import { BrowserModule } from "@angular/platform-browser"; import { IonicApp, IonicModule, IonicErrorHandler } from "ionic-angular"; import { MyApp } from "./app.component"; import { AboutPage } from "../pages/about/about"; import { ContactPage } from "../pages/contact/contact"; import { HomePage } from "../pages/home/home"; import { TabsPage } from "../pages/tabs/tabs"; import { StatusBar } from "@ionic-native/status-bar"; import { SplashScreen } from "@ionic-native/splash-screen"; // import Wijmo modules import { WjGridModule } from "wijmo/wijmo.angular2.grid"; import { WjChartModule } from "wijmo/wijmo.angular2.chart"; // apply Wijmo license key import { setLicenseKey } from "wijmo/wijmo"; setLicenseKey("your license goes here"); @NgModule({ declarations: [ MyApp, AboutPage, ContactPage, HomePage, TabsPage ], imports: [ BrowserModule, IonicModule.forRoot(MyApp), WjGridModule, WjChartModule ], … }) export class AppModule {}
本段代碼除了導(dǎo)入我們想要的WijmoJS模塊外,還會(huì)自動(dòng)匹配WijmoJS許可證密鑰,并從應(yīng)用程序中刪除水印。
第3步,向控件添加數(shù)據(jù)
首先打開“src / pages / home / home.ts”文件,并給“HomePage”組件一些控件數(shù)據(jù):
// src/pages/home/home.ts import { Component } from "@angular/core"; import { NavController } from "ionic-angular"; // import Wijmo components import { CollectionView } from "wijmo/wijmo"; @Component({ selector: "page-home", templateUrl: "home.html" }) export class HomePage { constructor(public navCtrl: NavController) { } data = this.getData(); 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 CollectionView(data); } }
注意getData返回一個(gè)CollectionView而不是一個(gè)常規(guī)數(shù)組。 CollectionView類支持排序,篩選,分組,貨幣和通知。 在這個(gè)例子中,我們將它用作網(wǎng)格和圖表的數(shù)據(jù)源。
第4步,將Ionic控件添加到應(yīng)用程序中
要將表格和圖表添加到應(yīng)用程序,請(qǐng)編輯“src / pages / home / home.html”文件,如下所示:
Home Welcome to Wijmo in Ionic!
This starter project comes with simple tabs-based layout for apps that are going to primarily use a Tabbed UI.
Take a look at the
src/pages/
directory …Here are some Wijmo controls to help you get started:
請(qǐng)注意,代碼中使用的wj-flex-grid,wj-flex-chart和wj-flex-chart-series指令,是從表格和圖表模塊導(dǎo)入的。
第5步,更新樣式表
首先,我們需要添加包含所有WijmoJS控件的CSS樣式文件 - “wijmo.css”。 有幾種方法可以將自定義css文件添加到Ionic構(gòu)建過程中。 在這個(gè)例子中,我們將使用最簡(jiǎn)單的一個(gè):
將“node_modules wijmo styles wijmo.css”文件復(fù)制到應(yīng)用程序的“src / assets / css”文件夾中即可。
打開應(yīng)用程序的“src / index.html”文件并添加以下行:
除了WijmoJS的標(biāo)準(zhǔn)CSS,我們還可以添加其他樣式來使我們的應(yīng)用程序更美觀。 打開“app / app.scss”文件并添加以下代碼:
// app/app.scss // http://ionicframework.com/docs/theming/ // App Global Sass // -------------------------------------------------- // … // .App-panel { margin: 0 48pt; text-align: center; .wj-control { display: inline-block; width: 400px; height: 300px; vertical-align: top; } } .wj-flexgrid .wj-cell { padding: 8px; text-align: left; }
第6步,在瀏覽器中運(yùn)行
按ctrl + S保存所有文件中的更改并切換回瀏覽器以查看結(jié)果:
由于表格和圖表綁定到同一個(gè)CollectionView,因此對(duì)表格中的數(shù)據(jù)所做的任何更改都會(huì)自動(dòng)反映在圖表中。 例如,您可以單擊列標(biāo)題對(duì)數(shù)據(jù)進(jìn)行排序或使用鍵盤編輯一些值。
總結(jié)將WijmoJS集成到現(xiàn)代JavaScript應(yīng)用程序中只需要使用NPM進(jìn)行安裝并從庫中導(dǎo)入所需的組件即可。
使用WijmoJS能夠確保在不同的框架中使用完全相同的UI組件,讓您輕松地使用兩個(gè)或多個(gè)框架,或者在未來隨意切換框架。
擴(kuò)展閱讀《用 WijmoJS 玩轉(zhuǎn)您的 Web 應(yīng)用 — Angular6》
《用 WijmoJS 玩轉(zhuǎn)您的 Web 應(yīng)用 — React》
《用 WijmoJS 玩轉(zhuǎn)您的 Web 應(yīng)用 — Vue》
【問卷調(diào)查】揚(yáng)帆萬里,因您前行 --- ComponentOne 使用反饋意見征集
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/95688.html
摘要:除在全球率先支持外,現(xiàn)已全面應(yīng)用于等主流框架中。本文中,我們將專注于如何將添加到用編寫的應(yīng)用程序中。使用創(chuàng)建應(yīng)用程序。接下來,我們定義適用于這些元素中托管的應(yīng)用程序面板元素和控件的規(guī)則。往期精彩用玩轉(zhuǎn)您的應(yīng)用 為什么選擇WijmoJS? 作為一款純前端控件集,WijmoJS秉承快如閃電,觸控優(yōu)先的設(shè)計(jì)理念,在提供優(yōu)質(zhì)服務(wù)和產(chǎn)品的同時(shí),專注于企業(yè)應(yīng)用開發(fā),不斷優(yōu)化產(chǎn)品架構(gòu),與時(shí)俱進(jìn)。除在...
摘要:相反,我們將專注于將添加到用編寫的簡(jiǎn)單應(yīng)用程序中。使用創(chuàng)建應(yīng)用程序。示例應(yīng)用程序有兩個(gè)組件應(yīng)用程序和。除在全球率先支持外,現(xiàn)已全面應(yīng)用于等主流框架中。 showImg(https://segmentfault.com/img/bVbcvaQ?w=500&h=278); 概述 在本文中,我們將展示如何將WijmoJS與NPM和Webpack一起使用來創(chuàng)建最流行的基于JavaScript應(yīng)...
摘要:關(guān)于作為一款純前端控件集,秉承快如閃電,觸控優(yōu)先的設(shè)計(jì)理念,在提供優(yōu)質(zhì)服務(wù)和產(chǎn)品的同時(shí),專注于企業(yè)應(yīng)用開發(fā),不斷優(yōu)化產(chǎn)品架構(gòu),與時(shí)俱進(jìn)。靈活的為用戶提供易用輕松的操作體驗(yàn),全面滿足開發(fā)所需,是構(gòu)建企業(yè)應(yīng)用程序最完整的純前端控件集。 前文回顧 在《用 WijmoJS 玩轉(zhuǎn)您的Web應(yīng)用》系列文章中,我們已經(jīng)介紹了Angular和Vue框架下 WijmoJS 的玩法。 而今天,我們將展示如...
摘要:為了便于您更清晰的理解的體系架構(gòu),在這里我將為您展示年開發(fā)者知識(shí)圖譜,它包含了所有開發(fā)過程中的關(guān)鍵部分。在數(shù)據(jù)展示前端導(dǎo)入導(dǎo)出圖表面板數(shù)據(jù)綁定等場(chǎng)景無需大量代碼開發(fā)和測(cè)試,可極大節(jié)省企業(yè)研發(fā)成本并降低交付風(fēng)險(xiǎn)。 作為 Vue 的初學(xué)者,您或許已經(jīng)聽過很多關(guān)于它的專業(yè)術(shù)語了,例如:?jiǎn)雾撁鎽?yīng)用程序、異步組件、服務(wù)器端呈現(xiàn)等,您可能還聽過和Vue經(jīng)常一起被提到的工具和庫,如Vuex、Webp...
閱讀 669·2021-10-09 09:41
閱讀 652·2019-08-30 15:53
閱讀 1081·2019-08-30 15:53
閱讀 1215·2019-08-30 11:01
閱讀 1572·2019-08-29 17:31
閱讀 992·2019-08-29 14:05
閱讀 1721·2019-08-29 12:49
閱讀 416·2019-08-28 18:17