RN基础组件3 —— Image 和ImageBackground

import {Image} from 'react-native'

<Image  source={}/>

说明: 

  ①RN中加载图片有两种情形:

情形1:加载一张本地(手机App中)图片 —— 必须使用“导入”把图片从PC机打包入手机中

const  p1 = require('./img/1.jpg') //把图片打包入手机

import  p2  from  './img/2.jpg') //把图片打包入手机

<Image source={p1}/>

<Image source={p2}/>

情形2:加载后端数据服务器上的图片 —— 图片都是异步请求的,必须先指定明确的宽高尺寸(否则就可能发生页面重绘,影响浏览体验)

<Image  source={{uri: 'http://www.codeboy.com/3.jpg'}}/>   错误写法

<Image  style={{width:100, height:50}}  source={{uri: 'http://www.codeboy.com/3.jpg'}}/> 正确写法,必须指定width和height —— 可以是常量,也可以是状态变量

小技巧:如何获取远程图片尺寸?

Image.getSize( 'http://www.codeboy.com/1.jpg',  (w, h)=>{

   //w就是图片的原始宽度h就是图片的原始高度

} )

小知识:前端行业中可用的“模块导入/导出”语法:

  第一种:CommonJS规范 —— 实现者:Node.js:   module.exports={}    require()

  第二种:AMD规范

  第三种:CMD规范

  第四种:ES6模块规范 —— 实现着:所有的浏览器:   export(default)   import

Webpack打包时支持上述四种模块规范

小知识:

URLUniform Resource Locator,统一的资源定位符,例如:http://www.code.com/img/1.jpg

URN: Uniform Resource Naming,统一的资源命名符,例如:tel:13501234567 或 mailto: lwh@tedu.cn

URI:  Uniform Resoure Identifier,统一的资源识别符, URI = URL + URN         人 = 好人 + 坏人

中国 北京 海淀区 文博大厦 F2 #101 1.jpg

1.jpg #101 F2 文博大厦  海淀区  北京 中国

import  {ImageBackground}  from   'react-native'

<ImageBackground>

   <Any 此处放置需要有背景图的子元素/>

</ImageBackground>

说明:

  ① RN提供的样式中,没有backgroundImage相关的属性;如果某个元素想要背景图片,可以使用ImageBackground组件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值