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 新浪的一个图片播放图片轮换效果代码
Jul 15 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
Sep 12 Javascript
JavaScript实现在标题栏上显示当前日期的方法
Mar 19 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
Sep 19 Javascript
JS使用JSON作为参数实例分析
Jun 23 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
Jan 21 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
Feb 13 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
Sep 19 Javascript
express框架下使用session的方法
Jul 31 Javascript
js消除图片小游戏代码
Dec 11 Javascript
JavaScript 几种循环方式以及模块化的总结
Sep 03 Javascript
javascript对象3个属性特征
Nov 17 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代码
2013/11/19 PHP
php中addslashes函数与sql防注入
2014/11/17 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
php通过strpos查找字符串出现位置的方法
2015/03/17 PHP
django中的ajax组件教程详解
2018/10/18 PHP
Yii2.0框架behaviors方法使用实例分析
2019/09/30 PHP
慎用 somefunction.prototype 分析
2009/06/02 Javascript
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
关于js datetime的那点事
2011/11/15 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
vue-cli3搭建项目的详细步骤
2018/12/05 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
基于vue+element实现全局loading过程详解
2020/07/10 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
python实现端口转发器的方法
2015/03/13 Python
Python面向对象之继承代码详解
2018/01/29 Python
python+opencv识别图片中的圆形
2020/03/25 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
django 将model转换为字典的方法示例
2018/10/16 Python
python读取并写入mat文件的方法
2019/07/12 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
幼儿园英语教学反思
2014/01/30 职场文书
红头文件任命书范本
2014/06/05 职场文书
先进班组材料范文
2014/12/25 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
开会通知
2015/04/20 职场文书