热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在React、Vue和Angular中使用SpreadJS

本文由葡萄城技术团队于SegmentFault葡萄城问答子站原创并首发转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。Angular简介A

本文由葡萄城技术团队于 SegmentFault 葡萄城问答子站 原创并首发

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。

Angular简介

《在React、Vue 和 Angular 中使用SpreadJS》

AngularJS 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVW(Model-View-Whatever)、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。
AngularJS 是一个 Javascript框架。它是一个以 Javascript 编写的库。它可通过



在这个页面中,我们将使用 Babel 的预编译版本(称为 babel-standalone),因此我们也会添加一个对此的引用:


最后,添加对 Spread.Sheets 的引用:



在我们编写任何脚本之前,我们需要定义一个 DIV 元素来包含 Spread 实例。我们称之为 “root”。

第2步:为 Spread.Sheets 创建一个 React 类

接下来,在页面中添加一个脚本元素。我们将把所有的代码放在这里:


然后,为 Spread.Sheets 定义一个 React 组件,以便我们可以定义一个扩展 React.Component 的类:

class ReactSpreadJS extends React.Component{
}

该类需要在其中定义 componentDidMount 和 render 函数。componentDidMount 函数在组件被挂载后立即被调用,所以我们用它来初始化 Spread 实例:

componentDidMount() {
//In the DidMount life cycle, we initialize Spread Sheet instance, and the host is defined in the Component template.
let spread = new GC.Spread.Sheets.Workbook(this.refs.spreadJs, {sheetCount: 3});
if(this.props.workbookInitialized){
this.props.workbookInitialized(spread);
}
}

接下来,在渲染函数中定义 Spread.Sheets DOM 元素:

render() {
//Define the Spread.Sheets DOM template
return(


);
}

第3步:为组件创建一个应用程序类

首先,通过 App 类定义应用程序 React 组件:

//Define the application react component.
class App extends React.Component{ }

接下来,添加一个您将调用 ReactSpreadJS 组件的渲染函数:

render(){
//In the root component, it include one ReactSpreadJS component.
return(


{console.log(spread)}}>


)
}

要完成脚本,请告诉 React 通过使用 ReactDOM.render 来初始化应用程序:

ReactDOM.render(
//Main entry, initialize application react component.
,
document.getElementById('root')
);

这就是使用 React 将 Spread.Sheets 添加到 HTML 页面所需的全部内容。这只是 React 和 Spread.Sheets 的基本使用,但可以轻松扩展。

在Vue中使用SpreadJS

SpreadJS可以通过以下两种方式与Vue一起使用:

  1. 使用Nuget Package Manager(NPM)
  2. 使用传统HTML

使用Nuget Package Manager(NPM)

此方法包括以下步骤:

1、 创建一个Vue项目

打开命令提示符窗口并键入以下命令,以便使用vue init webpack创建一个简单的Vue项目。

$ npm install --global vue-cli
# create a new project using the "webpack" template
$ vue init webpack my-project
# install dependencies and go!
$ cd my-project
$ npm run dev

完成后,将在目录中的指定位置创建Vue项目。有关如何创建Vue项目的更多信息,请参阅https://vuejs.org/v2/guide/in…。

2、 在项目中导入SpreadJS Vue模块

接下来,您需要使用以下命令在项目中安装 @ grapecity / spread-sheets-vue:

$ npm install @ grapecity / spread-sheets-vue

3、 在Vue应用程序中使用SpreadJS

现在,您可以根据您的要求修改App.vue文件。刷新浏览器窗口时将反映更改。例如,您可以使用下面给出的示例代码:



使用传统HTML

此方法包括以下步骤:

1、 创建一个HTML页面

作为第一步,您需要创建一个HTML页面。

2、 将SpreadJS和Vue-Spread.Sheets添加到HTML模板

添加对gc.spread.sheets.all。。min.js,gc.spread.sheets。。css和gc.spread.sheets.vue。。*的引用。 HTML模板中的js文件(即index.html文件)。

3、 在Vue应用程序中使用SpreadJS

现在,您可以在Vue应用程序中使用SpreadJS。例如,您可以使用下面给出的示例代码:



















SpreadJS 中的 SpreadSheets,Worksheet和Column是具有标记层次结构的基本元素。其他元素通过设置它们来工作。主标记层次结构是:




...

...

本文是由葡萄城技术开发团队发布,转载请注明出处:葡萄城官网

了解纯前端控件集,请前往 WijmoJS全面支持Angular、React和Vue的全功能控件集

了解可嵌入您系统的在线Excel,请前往 SpreadJS纯前端表格控件


推荐阅读
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • wpf+mvvm代码组织结构及实现方式
    本文介绍了wpf+mvvm代码组织结构的由来和实现方式。作者回顾了自己大学时期接触wpf开发和mvvm模式的经历,认为mvvm模式使得开发更加专注于业务且高效。与此同时,作者指出mvvm模式相较于mvc模式的优势。文章还提到了当没有mvvm时处理数据和UI交互的例子,以及前后端分离和组件化的概念。作者希望能够只关注原始数据结构,将数据交给UI自行改变,从而解放劳动力,避免加班。 ... [详细]
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • 媒介本文的前身是源自github上的项目awesome-github-vue,但由于该项目上次更新时候为2017年6月12日,许多内容早已逾期或是许多近期优异组件未被收录,所以小肆 ... [详细]
  • 【Vue基础】监听属性watch
    Vue监听属性是watch,我们可以通过watch来响应数据的变化。代码示例: ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • 先看看ElementUI里关于el-table的template数据结构:<template><el-table:datatableData><e ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • 本文介绍了ASP.NET Core MVC的入门及基础使用教程,根据微软的文档学习,建议阅读英文文档以便更好理解,微软的工具化使用方便且开发速度快。通过vs2017新建项目,可以创建一个基础的ASP.NET网站,也可以实现动态网站开发。ASP.NET MVC框架及其工具简化了开发过程,包括建立业务的数据模型和控制器等步骤。 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • 关于extjs开发实战pdf的信息
    本文目录一览:1、extjs实用开发指南2、本 ... [详细]
  • 1、前端代码需要引入:element.min.cssvue.min.jselement.min.jsaxios.min.js  nuget里面可添加 ... [详细]
author-avatar
林君滨__
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有