ReactJs设置css样式的方法


Posted in Javascript onJune 08, 2017

前段时间看了React Native,但是感觉在安卓反面的开发并不成熟.有较多功能有待完善,而且自己在实际运用的过程中在一些模块上遇到了不晓得阻力,又苦于网上没有找到那么多资源.于是打算先放一段时间,还是回过头来看ReactJs吧.

React颠覆了html的传统思维,代码基本都写在<script  type="text/babel"></script>标签里面.我开发的时候采用的是IDEA,当然也可以使用atom或者webstor.使用IDEA时,需要在settings里面的Language & Framework设置Javascript language version为JSX Harmony.否则,编辑器可能会对你的正确语法进行报错.

<script src="../js/react.js"></script>

<script src="../js/react-dom.js"></script>

<script src="../js/browser.min.js"></script>

<script src="../js/jquery-1.7.2.min.js"></script>

html文件header标签里面引用上面前三个文件,就可以进行react开发了,但是由于jquery的ajax请求比较方便,所以这里我引用了jquery,当然也可以自己封装一个类似于ajax的方法,或者使用原生http请求与后台交互.

今天主要说说设置react样式的问题:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>React Js</title>
  <script src="../js/react.js"></script>
  <script src="../js/react-dom.js"></script>
  <script src="../js/browser.min.js"></script>
  <script src="../js/jquery-1.7.2.min.js"></script>
  <style rel="stylesheet">
    .hello{
      color: #ffffff;width: 200px;height: 30px;border: none;background-color: #00a0e9;line-height: 30px;text-align: center;font-size: 14px;
      font-family: "Microsoft YaHei UI";cursor: pointer;
    }
    .redBack{
      background-color: #f00;overflow: hidden;
    }
  </style>
</head>
<body>
<div id="msg"></div>
</body>
<script type="text/babel">
  var colorStyle={
    color: '#ffffff',
      width: 200,height: 30,border: 'none',backgroundColor: '#00a0e9',textAlign: 'center',fontSize: 14,
  fontFamily: "Microsoft YaHei UI",cursor: 'pointer',float:'left',lineHeight:'30px'
  };
  var Http=React.createClass({
    getInitialState: function () {
      return{
        videoSrc:"../src/demo1.mp4"
      }
    },
    handPost:function () {
//      var HTTPrequest=new XMLHttpRequest();
//      HTTPrequest.open("GET","/json/city");
//      HTTPrequest.send();
//      HTTPrequest.onreadystatechange =function () {
//        if(HTTPrequest.readyState==4 && HTTPrequest.status==200){
//          console.log(JSON.parse(HTTPrequest.responseText));
//        }
//      }
      $.ajax({
        type:'GET',
        url:'/json/city',
        dataType:'json',
        success: function (data) {
          console.log(data)
        }
      })
    },
    render:function () {
      return(
          <div className="redBack">
            <video src={this.state.videoSrc} style={{float:'left',width:300,border:'5px solid #ffffff'}} controls="controls"></video>
            <div onClick={this.handPost} style={colorStyle}>点击请求城市资源</div>
          </div>
          )
    }
  });
  ReactDOM.render(
      <Http/>,document.getElementById('msg')
  )
</script>
</html>

如上代码所示,我觉得设置样式有三种方法:

1.如蓝色字体部分所示,直接写行内样式

2.在js代码中定义一个变量,然后在元素标签内部调用变量,如红色字体所示.

3.设置标签的className,如绿色字体部分

下面附上截图:

ReactJs设置css样式的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js的image onload事件使用遇到的问题
Jul 15 Javascript
jquery实现左右滑动菜单效果代码
Aug 27 Javascript
js实现新年倒计时效果
Dec 10 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
Jan 23 Javascript
理解Javascript文件动态加载
Jan 29 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
Nov 18 Javascript
js实现功能比较全面的全选和多选
Mar 02 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
Mar 21 Javascript
vue技术分享之你可能不知道的7个秘密
Apr 09 Javascript
深入浅析Vue中的Prop
Jun 10 Javascript
layer.open 获取不到表单信息的解决方法
Sep 26 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
Dec 04 Javascript
requirejs按需加载angularjs文件实例
Jun 08 #Javascript
简单谈谈关于 npm 5.0 的新坑
Jun 08 #Javascript
微信小程序开发之toast提示插件使用示例
Jun 08 #Javascript
jquery实现放大镜简洁代码(推荐)
Jun 08 #jQuery
原生JS发送异步数据请求
Jun 08 #Javascript
vue2 自定义动态组件所遇到的问题
Jun 08 #Javascript
vue.js中过滤器的使用教程
Jun 08 #Javascript
You might like
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
在Mac OS下搭建LNMP开发环境的步骤详解
2017/03/10 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
javascript prototype,executing,context,closure
2008/12/24 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
详解vue axios中文文档
2017/09/12 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
2019/11/14 Javascript
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
python解决网站的反爬虫策略总结
2016/10/26 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
使用python Telnet远程登录执行程序的方法
2019/01/26 Python
python logging添加filter教程
2019/12/24 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
EJB timer的种类
2014/10/28 面试题
质检员的岗位职责
2013/11/15 职场文书
班级德育工作实施方案
2014/02/21 职场文书
新年联欢会主持词
2014/03/27 职场文书
家长给学校的建议书
2014/05/15 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
学前教育专业求职信
2014/09/02 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python
MySQL 常见存储引擎的优劣
2021/06/02 MySQL