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 相关文章推荐
showModelessDialog()使用详解
Sep 21 Javascript
JS中prototype的用法实例分析
Mar 19 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
Mar 27 Javascript
asp.net中oracle 存储过程(图文)
Aug 12 Javascript
学习JavaScript设计模式(策略模式)
Nov 26 Javascript
深入探讨前端框架react
Dec 09 Javascript
JavaScript表单焦点自动切换代码
Jul 24 Javascript
JavaScript+HTML5实现的日期比较功能示例
Jul 12 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
Aug 09 Javascript
解决layer弹层遮罩挡住窗体的问题
Aug 17 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
Jul 15 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
Nov 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
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
禁止页面刷新让F5快捷键及右键都无效
2014/01/22 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
JavaScript实现的双向跨域插件分享
2015/01/31 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
JavaScript获取客户端IP的方法(新方法)
2016/03/11 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
Bootstrap表格制作代码
2017/03/17 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
JS+CSS实现过渡特效
2021/01/02 Javascript
Python 数据处理库 pandas进阶教程
2018/04/21 Python
python pexpect ssh 远程登录服务器的方法
2019/02/14 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
高中校园广播稿
2014/01/11 职场文书
银行进社区活动总结
2014/07/07 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
自荐信模板大全
2015/03/27 职场文书
学生会自荐信
2019/05/16 职场文书
JavaScript实现班级抽签小程序
2021/05/19 Javascript
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python