摘要:关于作为一款纯前端控件集,秉承快如闪电,触控优先的设计理念,在提供优质服务和产品的同时,专注于企业应用开发,不断优化产品架构,与时俱进。灵活的为用户提供易用轻松的操作体验,全面满足开发所需,是构建企业应用程序最完整的纯前端控件集。
前文回顾
在《用 WijmoJS 玩转您的Web应用》系列文章中,我们已经介绍了Angular和Vue框架下 WijmoJS 的玩法。
而今天,我们将展示如何使用 WijmoJS 来搭建一款具备独特创新性、出色性能和简单代码逻辑的 React 应用。
同样是前端框架,为何你如此优秀?由于React设计思想极其独特,属于革命性创新,即只利用简单的代码逻辑,实现出众的性能。自13年开源以来,被越来越多的人关注和使用,甚至认为它可能是将来 Web 开发的主流工具。
React主要用于构建UI。你可以在React里传递多种类型的参数,如声明代码。React可以帮助你渲染出UI和静态的HTML DOM元素。当然,你也可以传递动态变量、甚至是可交互的应用组件。其衍生的 React Native 项目(不清楚RN是什么的,请点击这里),目标更是宏伟:用写 Web App 的方式去写 Native App。相信一旦RN技术发展成熟,整个互联网行业都会被颠覆,同一组人只需要写一次 UI ,就能同时运行在服务器、浏览器和手机中。那么,同样是独具前瞻性的纯前端控件集WijmoJS,怎能不提前采取行动,拥抱整个行业的未来?
WijmoJS VS React本文,我们将向你展示如何将WijmoJS添加到用React编写的简单应用程序中。
在框架中创建和维护应用程序的基本步骤如下:
l 安装适当的CLI(命令行界面实用程序)以生成,运行,维护和部署应用程序。
l 使用CLI创建应用程序。
l 使用NPM将Wijmo添加到应用程序。
l 导入您要使用的组件并添加适当的标记。
第1步,创建一个新的React应用程序
按照以下步骤创建一个新的React应用,启动并运行:
第2步,添加WijmoJS模块
在VS Code中打开“src / App.js”文件并导入你想要使用的元素。在这里,我们将导入WijmoJS的css样式以及CollectionView,FlexGrid,FlexChart和FlexChartSeries组件。
import React, { Component } from "react"; import logo from "./logo.svg"; import "./App.css"; // import Wijmo styles and components import "wijmo/styles/wijmo.css"; import { CollectionView } from "wijmo/wijmo"; import { FlexGrid } from "wijmo/wijmo.react.grid"; import { FlexChart, FlexChartSeries } from "wijmo/wijmo.react.chart"; // apply Wijmo license key import { setLicenseKey } from "wijmo/wijmo"; setLicenseKey("your key goes here"); class App extends Component {
本段代码除了导入我们想要的WijmoJS模块外,还会自动匹配WijmoJS许可证密钥从应用程序中删除保护水印。
第3步,向控件添加数据
现在你已经可以在应用程序中使用WijmoJS了。为了帮助演示,让我们开始给应用程序一些基础数据。
class App extends Component { constructor(props) { super(props); this.state = { 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); } render() { // …
本段代码的目的是:将“数据”成员添加到App组件中。
注意getData返回一个CollectionView而不是一个常规数组。 CollectionView类支持排序,筛选,分组,货币和通知。 在这个例子中,我们将它用作网格和图表的数据源。
第4步,将React控件添加到应用程序
将表格和图表添加到应用程序,请编辑“src / App.js”文件,如下所示。
class App extends Component { constructor(props) { // … no change } getData() { // no change } render() { return (); } }Welcome to React and Wijmo
To get started, edit
src/App.js
and save to reload.
第5步,更新样式表
在保存文件之前,编辑“src / App.css”文件以定义“App-panel”元素使用的布局。
.App-intro { font-size: large; } .App-panel { margin: 0 48pt; } .App-panel .wj-control { display: inline-block; vertical-align: top; width: 400px; height: 300px; } @keyframes App-logo-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
第6步,在浏览器中运行
现在按ctrl + S保存更改并切换回浏览器以查看更改的结果:
由于表格和图表绑定到同一个CollectionView,因此对表格中的数据所做的任何更改都会自动反映在图表中。 例如,您可以单击列标题对数据进行排序或使用键盘编辑一些值。
将WijmoJS集成到现代JavaScript应用程序中只需要使用NPM进行安装并从库中导入所需的组件即可。
使用WijmoJS能够确保Web应用在不同的框架中使用完全相同的UI组件,以便您可以更轻松地使用两个或多个框架,或者在未来随意切换框架。
关于WijmoJS作为一款纯前端控件集,WijmoJS 秉承“快如闪电,触控优先”的设计理念,在提供优质服务和产品的同时,专注于企业应用开发,不断优化产品架构,与时俱进。除在全球率先支持 AngularJS 外,现已全面应用于 React、Vuejs、TypeScript 、Ionic 等主流框架中。
凭借先进的触控设计和全面的 AngularJS 支持,WijmoJS 的 FlexGrid 和图表控件更专注于顶级性能和零依赖性。灵活的 API 为用户提供易用、轻松的操作体验,全面满足开发所需,是构建企业应用程序最完整的纯前端控件集。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/95558.html
摘要:在之前的文章中,我们已经介绍了使用与三大框架结合搭建您的应用程序。使用创建应用程序。扩展阅读用玩转您的应用用玩转您的应用用玩转您的应用近期活动问卷调查扬帆万里,因您前行使用反馈意见征集 前言: 在本文中,我们将着重介绍如何将WijmoJS与Ionic一起使用,来创建一款移动端支持优先、快捷高效的应用程序。在之前的文章中,我们已经介绍了使用WijmoJS与Angular、React、Vu...
摘要:相反,我们将专注于将添加到用编写的简单应用程序中。使用创建应用程序。示例应用程序有两个组件应用程序和。除在全球率先支持外,现已全面应用于等主流框架中。 showImg(https://segmentfault.com/img/bVbcvaQ?w=500&h=278); 概述 在本文中,我们将展示如何将WijmoJS与NPM和Webpack一起使用来创建最流行的基于JavaScript应...
摘要:除在全球率先支持外,现已全面应用于等主流框架中。本文中,我们将专注于如何将添加到用编写的应用程序中。使用创建应用程序。接下来,我们定义适用于这些元素中托管的应用程序面板元素和控件的规则。往期精彩用玩转您的应用 为什么选择WijmoJS? 作为一款纯前端控件集,WijmoJS秉承快如闪电,触控优先的设计理念,在提供优质服务和产品的同时,专注于企业应用开发,不断优化产品架构,与时俱进。除在...
摘要:全球最大的控件提供商葡萄城宣布,新一代纯前端控件发布版本,进一步增强产品功能,并支持在上的安装和发布,极大的提升了产品的易用性。葡萄城的控件和软件产品在国内外屡获殊荣,在全球被数十万家企业学校和政府机构广泛应用。 全球最大的控件提供商葡萄城宣布,新一代纯前端控件 WijmoJS 发布2018 v1 版本,进一步增强产品功能,并支持在 Npm 上的安装和发布,极大的提升了产品的易用性。 ...
阅读 1033·2021-11-24 09:39
阅读 3547·2021-11-22 13:54
阅读 2515·2021-10-11 10:59
阅读 709·2021-09-02 15:40
阅读 1008·2019-08-30 15:55
阅读 1010·2019-08-30 13:57
阅读 2281·2019-08-30 13:17
阅读 2980·2019-08-29 18:32