zoukankan      html  css  js  c++  java
  • 用WijmoJS玩转您的Web应用 —— Angular6

    为什么选择WijmoJS?

    作为一款纯前端控件集,WijmoJS秉承“快如闪电,触控优先”的设计理念,在提供优质服务和产品的同时,专注于企业应用开发,不断优化产品架构,与时俱进。除在全球率先支持AngularJS外,现已全面应用于React、Vuejs、TypeScript 、Ionic等主流框架中。

    凭借先进的触控设计和全面的AngularJS支持,WijmoJS的FlexGrid和图表控件更专注于顶级性能和零依赖性。灵活的 API 为用户提供易用、轻松的操作体验,全面满足开发所需,是构建企业应用程序最完整的纯前端控件集。

    触控优先,轻便灵活,零依赖,全框架支持,所以,为什么不?

    如何使用WijmoJS+Angular6玩转您的Web应用?

    在这里,首先恭喜Angular团队发布Angular version 6.0.0!

    在本文中,我们将展示如何使用WijmoJS和AngularJS来创建目前最流行的,基于HTML5的JavaScript Web应用程序。 阅读更多关于WijmoJS的Angular支持

    我们不会深入讲解NPM,Webpack或Angular本身的细节。因为这些工具都非常受欢迎,并且有完整的帮助文档。本文中,我们将专注于“如何将WijmoJS添加到用Angular编写的Web应用程序中”。

    在所有框架中创建应用程序的基本步骤都是类似的:

    l  安装适当的CLI(命令行界面实用程序)以生成,运行,维护和部署应用程序。

    l  使用CLI创建应用程序。

    l  使用NPM将WijmoJS添加到应用程序。

    l  导入您要使用的组件并添加适当的标记。

    第1步,创建一个新的Angular应用程序

    按照以下步骤创建一个新的Angular应用程序,启动并运行:

    https://img.mukewang.com/5b1f45f600013d5e06270470.jpg

    第2步,添加WijmoJS模块

    打开“src / app / app.module.ts”文件,为网格和图表添加WijmoJS模块:

    // src/app/app.module.ts

    import { BrowserModule } from '@angular/platform-browser';

    import { NgModule } from '@angular/core';

    import { AppComponent } from './app.component';

    // 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 key goes here');

    @NgModule({

      declarations: [

        AppComponent

      ],

      imports: [

        BrowserModule,

        WjGridModule,

        WjChartModule

      ],

      providers: [],

      bootstrap: [AppComponent]

    })

    export class AppModule { }

    本段代码除了导入我们想要的WijmoJS模块外,还会自动应用许可证密钥从应用程序中删除WijmoJS水印。 如果您没有许可证密钥,则可以跳过此步骤。

    第3步,向控件添加数据

    首先打开“src / app / app.component.ts”文件,并为控件提供一些数据:

    // src/app/app.component.ts

    import { Component } from '@angular/core';

    // import Wijmo components

    import { CollectionView } from 'wijmo/wijmo';

    @Component({

      selector: 'app-root',

      templateUrl: './app.component.html',

      styleUrls: ['./app.component.css']

    })

    export class AppComponent {

      title = 'Wijmo Starter App';

      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返回一个CollectionView而不是一个常规数组。 CollectionView类支持排序,筛选,分组,货币和通知。在这个例子中,我们将它用作网格和图表的数据源。

    第4步,将Angular控件添加到应用程序

    要将表格和图表添加到应用程序,请编辑src / app / app.component.html文件,如下所示:

    <!-- The content below is only a placeholder and can be replaced. -->

    <div style="text-align:center">

      <h1>

        Welcome to {{ title }}!

      </h1>

      <img width="100" alt="Angular Logo" src="data:image/svg+xml;base64,PH…">

    </div>

    <h2>Here are some Wijmo controls to help you start:</h2>

    <div class="App-panel">

      <wj-flex-grid [itemsSource]="data">

      </wj-flex-grid>

      <wj-flex-chart [itemsSource]="data" [bindingX]="'country'">

        <wj-flex-chart-series [binding]="'sales'" [name]="'Sales'">

        </wj-flex-chart-series>

        <wj-flex-chart-series [binding]="'expenses'" [name]="'Expenses'">

        </wj-flex-chart-series>

        <wj-flex-chart-series [binding]="'downloads'" [name]="'Downloads'">

        </wj-flex-chart-series>

      </wj-flex-chart>

    </div>

    请注意,wj-flex-grid,wj-flex-chart和wj-flex-chart-series这些指令是从表格和图表模块导入的。

    第5步,更新样式表

    到这一步基本大功告成,最后我们将为自己的应用程序添加CSS样式。 打开“src / styles.css”文件并添加以下代码:

    /*

      You can add global styles to this file,

      and also import other style files

    */

    @import "wijmo/styles/wijmo.css";

    .App-panel {

        margin: 0 48pt;

        text-align: center;

      }

        .App-panel .wj-control {

          display: inline-block;

           400px;

          height: 300px;

          vertical-align: top;

    }

    首先,我们需要导入WijmoJS的CSS,以确保所有WijmoJS控件将在整个应用程序中正确设置样式。

    接下来,我们定义适用于这些元素中托管的“应用程序面板”元素和控件的规则。

    当然,我们也可以在组件级别的“app.component.css”文件中定义“应用程序面板”规则。


     

    第6步,在浏览器中运行

    现在按ctrl + S保存所有文件中的更改并切换回浏览器查看结果:

    https://img2.mukewang.com/5b1f4624000187a812370712.jpg

    Angular app

    由于表格和图表绑定到同一个CollectionView,因此对表格中的数据所做的任何更改都会自动反映在图表中。例如,您可以单击列标题对数据进行排序或使用键盘编辑一些值。

    总结

    1.        将WijmoJS集成到现代Angular应用程序中只需要使用NPM进行安装并从库中导入所需的组件即可。

    2.        使用WijmoJS能够确保您在不同的框架中使用完全相同的UI组件,并使您可以更轻松地使用两个或多个框架。或者,在未来随意切换框架。

    往期精彩

    用 WijmoJS 玩转您的 Web 应用 —— Vue

  • 相关阅读:
    WebStorm破解版
    React Native实战一
    Button加在UITableViewHeaderFooterView的self.contentView上导致不能响应点击
    centos7在vmware上无法上网
    重定向和转发的区别
    http和https的区别
    Runtime Error! R6025-pure virtual function call 问题怎么解决
    myeclipse部署web项目部署按钮无效
    Collections工具类的使用
    泛型集合
  • 原文地址:https://www.cnblogs.com/edoo/p/9172442.html
Copyright © 2011-2022 走看看