React教程(三)——样式和图片加载问题
2018-03-13 21:43
435 查看
1、样式
样式是一个界面的展示问题的核心,在样式方面,react和一般的web网页的区别还是挺大的。第一、在react中,不使用class属性来添加样式,而是使用className属性。
第二、在react中,它的内联对象是使用对象的方式来表达的,而一般的web网页的内联样式,是一个字符串。
示例如下:
//css .colorRed{ color: red; } //render函数中 render(){ return ( <div style={{background:'#000'}} className='colorRed'> mapbar_front </div> ) }
在这里,我们需要注意一个重要的点。style后面有两个大括号(外层大括号和内层大括号),外层大括号代表jsx语法,表示里面的东西要使用js的方式进行解析,而内层大括号代表了对象,就是使用了一个对象来表达样式。
关于对象的方式,我们可以写成下面的方式:
var styleObj = { width: '200px', height: '150px', color: 'red' } render(){ return ( <div style={styleObj} className='colorRed'> mapbar_front </div> ) }
2、图片
在react中,加载图片分为两种,一种是本地图片的加载,一种是网络图片的加载。网络图片的加载
网络图片的加载,和一般的dom元素没有区别:
render(){ return ( <div> <img src="https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=1608431072,669449145&fm=27&gp=0.jpg" /> </div> ) }
但是呢,图片一般是后台传过来的变量,我们一般用在jsx语法的{}中来表示。
//如果有一个src的state。 render(){ return ( <div> <img src={this.state.src} /> </div> ) }
本地图片的加载
本地图片的加载的第一种方式——require
render(){ return <div> <img src={require('../assets/logo.png')} /> </div> }
另一种方式就是import。
import img from '../assets/logo.png'; //render函数中 render(){ return ( <img src={img} /> ) }
//样式总结
方式 | 写法 |
---|---|
className | <div className='box'></div> |
对象 | <div style={{color: 'red'}}></div> |
方式 | 写法 |
---|---|
本地图片 | <img src={require('../assets/logo.png')} /> |
网络图片 | <img src={this.state.src} /> |
相关文章推荐
- react-native之Image加载url图片问题
- 网站迁移至win2008r2系统II7.5以后,样式和图片都加载不了的问题
- React-native 网络图片无法加载问题
- Android开发教程--listview异步加载图片错位问题解决
- React-native 网络图片无法加载问题
- React-Native加载网络图片的问题
- Android开发中如何解决加载大图片时内存溢出的问题
- Android有效解决加载大图片时内存溢出的问题
- imageLoader 加载图片错位问题解决方案
- 解决tmpl插件与图片自动轮播插件结合使用,无法加载mytv()方法问题
- Android有效解决加载大图片时内存溢出的问题
- Android图片加载框架Picasso最全使用教程 二
- Android中Recyclerview使用13----实现瀑布流遇到的各种问题(item移动,加载更多图片闪烁,以及定制各种类型Header和Footer)
- ListView加载网络图片--------闪图问题解决
- android 浏览器对图片加载高度渲染问题
- [012]微信公众号开发教程第3篇--群发图文消息里图片被过滤掉的问题
- 使用glide框架加载图片遇到的一些问题
- [MAC]OpenGL中SOIL库与stbi_load库加载图片,透明黑色问题,遇到的坑及解决办法
- mvc 中 window onload 方法 加 alert 图片后加载的问题
- React Native:真机断点调试+跨域资源加载出错问题解决