Web 组件 react-native-webview2

码农软件 · 软件分类 · 网页组件 · 2019-04-08 23:28:00

软件介绍

本项目是WebView 或 Web 组件,支持Android、iOS, 支持auto height高度自适应及在html页面和RN组件之间call js相互调用js方法,very useful & easily!

基于React-native原生的WebView组件纯js实现, 起名为react-native-webview2 或 WebView 或 Web.

  1. react-native-webview2 当你设置了属性 source={uri:xxx}时可以动态改变WebView 的高度(目前还不支持source={html}),但若你设置了属性 ={height:xxx}设置了高度就不能自适应了, 设置了高度后高度是固定的.

  2. react-native-webview2 也可以让你在html页面和reactnative之间相互调用js代码。要从rn组件调用html页面的js,你只需要在rn组件中调用this.web.evalJs("js code...here") ,若要调用react-native代码,你只需要在html页面中调用 returnEval("rn code...here"),同时你需要设置这个组件的属性evalReturn={(r) => {eval(r)}.

  3. react-native-webview2支持所有其他原生React Native WebView的属性.

WebView示例项目: https://github.com/greatbsky/react-native-webview2-demo

WebView示例

WebView 使用方法

  1. 执行 npm install react-native-webview2 --save

  2. 编写代码:

    import Web from 'react-native-webview2';
    
    <Web
      ref={(c) => {this.web = c}}
      evalReturn={(r) => {eval(r)}
      source={{uri: 'xxx'}}
       ={[ s.web, {minHeight: 300}]}
      ...other props
      />
  3. 完整示例代码: https://github.com/greatbsky/react-native-webview2-demo/blob/master/WebView2App/app.js

WebView 配置

新增的属性

  • evalJs: 从react-native调用html页面里的js的方法. 例如: this.web.evalJs('var t = document.title; alert(t)');

  • evalReturn: 若你需要从html页面调用react-native的方法,这个属性是需要的. 固定写法:evalReturn={(r) => {eval(r)}.

  • go: 打开一个新的url. 例如: this.web.go('http://xxxxxx');

其他

  • returnEval: 在html页面的一个function,从html页面调用react-native的方法时调用的js方法, 例如:returnEval('this.setText("from html page...")')

本文地址:https://codercto.com/soft/d/3170.html

网络机器人Java编程指南

网络机器人Java编程指南

美 Heaton J. / 电子工业出版社 / 2002-7 / 44.00元

这是一本研究如何实现具有Web访问能力的网络机器人的书。该书从Internet编程的基本原理出发,深入浅出、循序渐进地阐述了网络机器人程序Spider、Bot、Aggregator的实现技术,并分析了每种程序的优点及适用场合。本书提供了大量的有效源代码,并对这些代码进行了详细的分析。通过本书的介绍,你可以很方便地利用这些技术,设计并实现网络蜘蛛或网络信息搜索器等机器人程序。 适合于具有一起来看看 《网络机器人Java编程指南》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具