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 操作符实例代码
Oct 24 Javascript
解析JavaScript中的标签语句
Jun 19 Javascript
JavaScript中setAttribute用法介绍
Jul 20 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
Aug 18 Javascript
动态加载jquery库的方法
Feb 12 Javascript
setTimeout()递归调用不加引号出错的解决方法
Sep 05 Javascript
JavaScript不刷新实现浏览器的前进后退功能
Nov 05 Javascript
简单谈谈Vue 模板各类数据绑定
Sep 25 Javascript
js使用generator函数同步执行ajax任务
Sep 05 Javascript
Vue实现购物车场景下的应用
Nov 27 Javascript
angular写一个列表的选择全选交互组件的示例
Jan 22 Javascript
详解JavaScript数据类型和判断方法
Sep 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
mysql建立外键
2006/11/25 PHP
URL Rewrite的设置方法
2007/01/02 PHP
个人站长制做网页常用的php代码
2007/03/03 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
php如何调用webservice应用介绍
2012/11/24 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
PHP的PDO错误与错误处理
2019/01/27 PHP
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
JavaScript中this详解
2015/09/01 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
详解Python中expandtabs()方法的使用
2015/05/18 Python
Python网络编程使用select实现socket全双工异步通信功能示例
2018/04/09 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
使用Python脚本zabbix自定义key监控oracle连接状态
2019/08/28 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
python3爬虫中异步协程的用法
2020/07/10 Python
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
How TDD works
2012/09/30 面试题
商务英语专业求职信范文
2014/01/28 职场文书
销售员个人求职的自我评价
2014/02/10 职场文书
2014离婚协议书范文(3篇)
2014/11/29 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS