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 相关文章推荐
JavaScript进阶教程(第四课第一部分)
Apr 05 Javascript
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
Jun 02 Javascript
Prototype源码浅析 Enumerable部分之each方法
Jan 16 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
Jan 22 Javascript
简单介绍JavaScript的变量和数据类型
Jun 03 Javascript
基于jQuery插件实现点击小图显示大图效果
May 11 Javascript
几句话带你理解JS中的this、闭包、原型链
Sep 26 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
Dec 08 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
Dec 19 Javascript
angularJs中ng-model-options设置数据同步的方法
Sep 30 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
Nov 01 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
Nov 06 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
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
php session 写入数据库
2016/02/13 PHP
php经典趣味算法实例代码
2020/01/21 PHP
javascript操作cookie_获取与修改代码
2009/05/21 Javascript
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
一个简易的js图片轮播效果
2017/07/22 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
使用Python下载Bing图片(代码)
2013/11/07 Python
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
python将logging模块封装成单独模块并实现动态切换Level方式
2020/05/12 Python
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
会话Bean的种类
2013/11/07 面试题
优秀应届生推荐信
2013/11/09 职场文书
高三体育教学反思
2014/01/29 职场文书
银行工作检查书范文
2014/01/31 职场文书
请假条的格式
2014/04/11 职场文书
优秀少先队员事迹材料
2014/12/24 职场文书
开场白怎么写
2015/06/01 职场文书
投诉书范文
2015/07/02 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
2021/10/16 Python
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫
Python学习之os包使用教程详解
2022/03/21 Python