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

樊岐
• 阅读 2556

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

概述

在本文中,我们将展示如何将WijmoJS与NPM和Webpack一起使用来创建最流行的基于JavaScript应用程序框架的Web应用。 本文主要关注Vue.js,它是一个可以在一个库和一个全功能框架之间自由扩展的生态系统,Vue.js是目前主流前端框架中最小且最不固定的一个。它允许您编写结合HTML,JS和CSS的传统HTML文件以及纯JavaScript或“vue”文件,以创建封装的可重用组件。 点击下方链接,了解WijmoJS对Vue.js的支持(www.grapecity.com.cn/developer/wijmojs/vuejs)

在这里,我们不会详细介绍NPM,Webpack或Vue.js本身。这些工具都非常受欢迎,并且有完整的帮助文档,您可以阅读我们关于框架的技术博客(www.grapecity.com.cn/blogs),以获得良好的概述。相反,我们将专注于将WijmoJS添加到用Vue.js编写的简单应用程序中。

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

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

l 使用CLI创建应用程序。

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

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

具体步骤如下:

第1步,创建一个新的Vue.js应用程序
我们将使用Visual Studio Code来创建一个新的Vue.js应用程序。

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

第2步,添加WijmoJS模块
Vue.js项目通常在具有“vue”扩展名的文件中定义组件。这些文件包含组件的HTML,JavaScript和CSS样式。类似React,标记和脚本被捆绑到JSX文件中。

示例应用程序有两个组件:“应用程序”和“HelloWorld”。 第一个是主要组成部分。 它在下面显示Vue.js图标和“HelloWorld”组件。

在VS Code中打开“src / components / HelloWorld.vue”文件,并开始编辑文件的HTML部分:

<template>

<div class="hello">

<h1>{{ msg }}</h1>

<h2>Here are some Wijmo controls for you to get started:</h2>

<div class="App-panel">

  <wj-flex-grid

    :itemsSource="data">

  </wj-flex-grid>

  <wj-flex-chart

    :itemsSource="data"

    bindingX="country">

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

    </wj-flex-chart-series>

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

    </wj-flex-chart-series>

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

    </wj-flex-chart-series>

  </wj-flex-chart>

</div>

</div>

</template>

WijmoJS标签看起来很像Vue.js。Vue指令对应于WijmoJS控件或类,Vue属性对应于WijmoJS属性。

第3步,添加WijmoJS控件及其数据
现在让我们看一下HTML下的JavaScript代码部分:

<script>

// import Wijmo

import 'wijmo/styles/wijmo.css';

import { WjFlexGrid } from 'wijmo/wijmo.vue2.grid';

import { WjFlexChart } from 'wijmo/wijmo.vue2.chart';

import { CollectionView } from 'wijmo/wijmo';

// apply Wijmo license key

import { setLicenseKey } from 'wijmo/wijmo';

setLicenseKey('your key goes here');

// export component

export default {

name: 'HelloWorld',

data: function () {

  return {

    msg: 'Welcome to Your Vue.js App',

    data: getData()

  }

}

}

function 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);

}

</script>

通过代码导入WijmoJS样式和组件,然后导出一个对象,该对象包含要显示在屏幕上的消息以及要显示在控件中的数据。

第4步,更新样式表

<!-- Add "scoped" attribute to limit CSS to this component only -->

<style scoped>

.App-panel {

margin: 0 48pt;

}

.App-panel .wj-control {

display: inline-block;

vertical-align: top;

width: 400px;

height: 300px;

}

</style>

现在按ctrl + S保存更改并切换回浏览器以查看更改的结果:
用WijmoJS玩转您的Web应用 —— Vue.js

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

总结

  1. 将WijmoJS集成到现代JavaScript应用程序中只需要使用NPM进行安装并从库中导入所需的组件即可。
  2. WjimoJS确保您能够在不同的框架中使用完全相同的UI组件,以便可以更轻松地使用两个或更多的框架,或者未来在您的应用程序中任意切换框架。

关于WijmoJS

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

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

点击下方链接,查看Wijmo全部内容(www.grapecity.com.cn/developer/wijmojs)

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
4年前
VBox 启动虚拟机失败
在Vbox(5.0.8版本)启动Ubuntu的虚拟机时,遇到错误信息:NtCreateFile(\\Device\\VBoxDrvStub)failed:0xc000000034STATUS\_OBJECT\_NAME\_NOT\_FOUND(0retries) (rc101)Makesurethekern
Wesley13 Wesley13
4年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
4年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
4年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Stella981 Stella981
4年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Python进阶者 Python进阶者
2年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这