O2OA开源免费开发平台:在O2门户页面中使用React(一)

news/2024/7/20 21:27:54 标签: java, github, ios, android

O2OA提供了门户平台,使用可视化方式设计页面,用于设计系统主页、列表等系统中的各类页面,在一定程度上降低了开发者的技能要求。但是对于有经验的前端开发人员,或者已经习惯了使用前端开发框架的用户,这种页面设计模式的效率就显得不合适了。

本系列教程,我们就来讲一下如何使用主流前端框架集成O2OA进行开发。主要包括现在主流的三个框架:React、VUE和Angular。

本系列文章适用于O2OA5.1及以后的版本。

让我们先从React开始吧!

版本要求

本文适用于如下版本:

O2OA版本要求:5.1及以上版本;

React版本:本文撰写时,react版本是16.13.1。(更低的版本未经验证)

在O2门户页面中使用React

在很多情况下,我们不需要复杂的React应用,通过仅仅几行代码并且无需使用构建工具,即可在O2平台门户页面中使用React。

第一步:创建门户页面

在O2平台创建一个门户,并新建一个页面。在页面中创建一个容器,标识为:"div"。

第二步:创建React组件脚本

在门户中创建一个脚本,命名为:like_button。

拷贝以下代码:

'use strict';conste=React.createElement;//创建React组件classLikeButtonextendsReact.Component{constructor(props) {super(props);this.state={liked:false};  }render() {if(this.state.liked) {return'You liked this.';    }returne('button',{onClick: ()=>this.setState({liked:true}) },'Like'    );  }}//获取组件容器(门户页面上的div容器)constdomContainer=this.page.get("div").node;//在容器中渲染React组件ReactDOM.render(e(LikeButton),domContainer);

第三步:页面中加载React

在刚刚新建的页面的afterload事件中,添加以下代码:

//引入React脚本o2.load(["https://unpkg.com/react@16/umd/react.development.js","https://unpkg.com/react-dom@16/umd/react-dom.development.js"],function(){//引入like_button组件this.include("like_button");}.bind(this));

(如果是生产环境,请将React脚本的路径中development替换为production。当然你也可以下载js文件,放到O2服务器的webServer目录下,建议放到o2_lib目录,然后用正确的路径加载它。)

第四步:完成

没有第四步了。你刚刚已经将第一个 React 组件添加到你的O2门户页面中了,现在您可以预览它,看到实现的效果了。

经过以上四步,您已经用最简单的方式,将React集成到O2OA中。如果您希望使用更大的Javascript工具链,我们将在下面的章节中介绍两种方式使用Create React App脚手架集成O2OA。

(转自公众号:浙江兰德网络)


http://www.niftyadmin.cn/n/953368.html

相关文章

Java 开源办公开发平台 O2OA V5.1.1 发布 | 支持 Vue、React、Angular

O2OA提供了门户平台,使用可视化方式设计页面,用于设计系统主页、列表等系统中的各类页面,在一定程度上降低了开发者的技能要求。但是对于有经验的前端开发人员,或者已经习惯了使用前端开发框架的用户,这种页面设计模式…

O2OA开源免费开发平台:在O2门户页面中使用React(二)

本章我们介绍使用React的Create React App工具,在O2平台中创建React应用。在本例中,我们将列示当前用户的前20条待办,点击标题打开待办;并通过点击按钮启动流程和打开主页。 版本要求 本文适用于如下版本: O2OA版本…

O2OA开源免费开发平台:在O2门户页面中使用React(三)

在前面的章节中,我们介绍了两种在O2OA中使用React开发应用的方式,已经可以满足绝大多数的情况了。如果您考虑完全脱离O2的web服务器,自己搭建web服务器,那就请阅读本章。 我们还是使用React的Create React App工具,创建…

O2OA开源免费开发平台:启用Eruda进行移动端调试

O2OA平台启用Eruda进行移动端调试 Eruda 是一个专为前端移动端、移动端设计的调试面板,类似Chrome DevTools 的迷你版(没有chrome强大 这个是可以肯定的),其主要功能包括:捕获 console 日志、检查元素状态、显示性能指…

O2OA开源免费办公平台——F2移动端图表

F2 是一个专注于移动,开箱即用的可视化解决方案,完美支持 H5 环境同时兼容多种环境(Node, 小程序,Weex),完备的图形语法理论,满足你的各种可视化需求,专业的移动设计指引为你带来最佳…

开源免费O2OA办公:如何搭建流媒体服务器(rtmp+ffmgp)

1. 安装nginx 下载 nginx 1.7.11.3 Gryphon 下载链接: nginx-win.ecsds.eu/download/ng… 解压到 D:\ffmpgtest\nginx目录 2. 下载 nginx-rtmp-module 下载链接:github.com/arut/nginx-… 解压后到nginx目录下 配置文件 conf\nginx-win.conf 内容如下&#xff1…

O2OA开源免费办公平台:在PAAS平台上部署O2OA开发平台

一、镜像制作 1、将安装介质o2server-5.0.3-linux.zip上传至镜像制作服务器上。(上传目录为/paas/xxhpaas/moka/o2oa) 2、使用unzip命令解压安装包,参考命令:unzip o2server-5.0.3-linux.zip 3、制作DockerFile文件,文件内容如下&#xff…

一套开源免费的办公OA软件,会有什么样的线上办公功能?

1.手机随时随地办公 使用办公OA软件后,手机就是一个线上的移动应用库,除了最基础的移动打卡、日程安排、在线沟通这几个基本功能,还有任务分配、合同签署、在线会议、工作管理、论坛、邮件等功能等许多的办公应用,都是开箱即得。…