纯干货分享: 如何在 react 框架中使用spreadjs -欧洲杯足彩官网

..." />

1顶
0踩

首先,我们需要在页面中添加对react的引用:

    
    <html>
    <head>
        <meta charset="utf-8" />
        <title>spreadjs react demotitle>
        <script src="https://unpkg.com/react@16/umd/react.development.js">script>
        <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js">script>
    head>
    html>
    

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

<script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js">script>

最后,添加对spread.sheets的引用:

    <script src="http://cdn.grapecity.com/spreadjs/hosted/scripts/gc.spread.sheets.all.11.0.0.min.js">script>
    <link rel="stylesheet" type="text/css" href="http://cdn.grapecity.com/spreadjs/hosted/css/gc.spread.sheets.excel2013white.11.0.0.css">

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

    <div id="root">div>

第2步:为spread.sheets创建一个react类

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

    <script type="text/babel">script>

然后,为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(
            
"spreadjs" style={{width:'100%',height:'100%'}}>
); }

第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(
                <div style={{width:'800px',height:'600px'}}>
                    <reactspreadjs workbookinitialized = {(spread)=>{console.log(spread)}}>
    
                    reactspreadjs>
                div>
        )
    }

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

    reactdom.render(
        //main entry, initialize application react component.
            ,
        document.getelementbyid('root')
    );

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

spreadjs下载链接:

spreadjs欧洲杯足彩官网链接:


关于spreadjs前端表格控件

spreadjs 纯前端表格控件是基于 html5 的 javascript 电子表格和网格功能控件,适用于.net、java 、web应用程序、移动端等多种平台的表格数据处理和类excel功能的表格程序开发。全中文操作界面,零学习成本!便于您在系统开发过程中,更安全的管理excel 数据,更快捷的完成海量数据交互,更方便的进行数据导出、导入、排序、过滤、增删改查、可视化及excel 导入/导出等操作。spreadjs自面世以来,备受华为、中通、中国民航飞行学院、中国平安 、中国能建、浪潮等国内知名企业客户青睐。

1
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 转载请注明出处:葡萄城欧洲杯足彩官网,葡萄城为开发者提供专业的开发工具、...如今,企业开始纷纷尝试信息化转型,前端、后端、中台、云,这些概念也逐渐变得家喻户晓,在几乎所有的b端产品中,表格都作为一种交互式组件受到

  • 在上篇中,笔者分享了部分安装并调试react native应用过程里的一点经验,如果还没有看过的同学请点击《react native基础&amp;入门教程:调试react native应用的一小步》。在本篇里,让我们一起来了解一下,什么...

  • react native(以下简称rn)为传统前端开发者打开了一扇新的大门。其中,使用浏览器的调试工具去debug移动端的代码,无疑是最吸引开发人员的特性之一。试想一下,当你在手机屏幕按下一个按钮,处理事件的代码就可以...

  • 本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/579083d1c9da73584b02587d最近一个季度,我们都在为手q家校群做重构优化,将原有那套问题不断的框架换掉。经过一些斟酌...

  • 最近一个季度,我们都在为手q家校群做重构优化,将原有那套问题不断的框架换掉。经过一些斟酌,决定使用react 进行重构。选择react,其实也主要是因为它具有下面的三大特性。 react的特性 1.lea...

  • python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

  • stm32单片机fpga毕设电路原理论文报告基于ide硬盘的数字图像存储技术研究本资源系百度网盘分享地址

  • 适合rust入门。深入浅出,事无巨细,远胜市面上所有入门书。而且是免费的

  • vb语言vb房屋租凭管理系统毕业设计(源代码 系统)本资源系百度网盘分享地址

  • 这个示例代码,我们实现了一个用 c 语言判断一个数是否为素数的函数,并通过 main() 函数来测试这个函数。整个过程简单明了,代码结构清晰,易于理解和修改。这个示例展示了 c 语言中函数的定义和调用,以及条件判断和循环等基本语法的使用。

  • 层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例

  • 1、嵌入式物联网单片机项目开发实战,每个例程都经过实战检验,简单好用。 2、代码同系列芯片理论是通用的。其他单片机型号请自行更改。 3、软件下载时,请注意下载方式以及对应的下载工具。 4、技术v:wulianjishu666; 5、如果接入其他传感器,请查看发布的其他资料。 6、单片机与模块的接线,在代码当中均有定义,请自行对照。

  • 四脚板凳u型焊接端子冲压成形机sw18可编辑_零件图_机械工程图_机械三维3d建模图打包下载.zip

  • python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

  • python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

  • vb语言vb毕业生管理系统设计(论文 源代码)本资源系百度网盘分享地址

  • python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

  • 安装 swoole-loader 扩展 1、确定 php 版本,线程安全和非线程安全,可在终端(需要登录到服务器,宝塔面板可直接在菜单——终端)中输入 php -v 2、查找扩展路径:php -i | grep extension_dir 3、配置 php.ini,在 php.ini 的最后一行添加:extension=swoole_loader74.so 4、重启php

  • stm32单片机fpga毕设电路原理论文报告基于mcs51单片机的专用信号源设计本资源系百度网盘分享地址

global site tag (gtag.js) - google analytics
网站地图