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特权方法定义作用以及与公有方法的区别
Mar 18 Javascript
详细介绍8款超实用JavaScript框架
Oct 25 Javascript
Javascript中的数据类型之旅
Oct 18 Javascript
浅析javascript中的事件代理
Nov 06 Javascript
Bootstrap 附加导航(Affix)插件实例详解
Jun 01 Javascript
Bootstrap源码解读网格系统(3)
Dec 22 Javascript
正则中的回溯定义与用法分析【JS与java实现】
Dec 27 Javascript
vue 路由嵌套高亮问题的解决方法
May 17 Javascript
create-react-app修改为多页面支持的方法
May 17 Javascript
js事件on动态绑定数据,绑定多个事件的方法
Sep 15 Javascript
利用原生JavaScript实现造日历轮子实例代码
May 08 Javascript
vue input标签通用指令校验的实现
Nov 05 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共享内存段示例分享
2014/01/20 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
浅析从vue源码看观察者模式
2018/01/29 Javascript
Es6 Generator函数详细解析
2018/02/24 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
Python 爬虫图片简单实现
2017/06/01 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
jupyter notebook 多行输出实例
2020/04/09 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
python爬虫基础知识点整理
2020/06/02 Python
参观接待方案
2014/03/17 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
自主招生自荐信格式
2015/03/04 职场文书
求职信范文怎么写
2015/03/19 职场文书
安全温馨提示语大全
2015/07/14 职场文书
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js
Python下opencv库的安装过程及问题汇总
2021/06/11 Python
一条慢SQL语句引发的改造之路
2022/03/16 MySQL
Python中的嵌套循环详情
2022/03/23 Python
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技