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 相关文章推荐
jquery 3D球状导航的文章分类
Jul 06 Javascript
jquery键盘事件介绍
Jan 31 Javascript
将文本输入框内容加入表中的js代码
Aug 18 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
Mar 18 Javascript
javascript 数据存储的常用函数总结
Jun 01 Javascript
深究AngularJS中$sce的使用
Jun 12 Javascript
微信小程序实现红包雨功能
Jul 11 Javascript
vue二级菜单导航点击选中事件的方法
Sep 12 Javascript
小程序hover-class点击态效果实现
Feb 26 Javascript
Vue使用zTree插件封装树组件操作示例
Apr 25 Javascript
vue-loader中引入模板预处理器的实现
Sep 04 Javascript
vue的hash值原理也是table切换实例代码
Dec 14 Vue.js
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.ini中文版
2006/10/09 PHP
一家之言的经验之谈php+mysql扎实个人基本功
2008/03/27 PHP
PHP连接MySQL的2种方法小结以及防止乱码
2014/03/11 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
php短址转换实现方法
2015/02/25 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
jQuery实现的调整表格行tr上下顺序
2016/01/10 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
js实现无缝滚动图
2017/02/22 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
微信小程序 确认框的实现(附代码)
2019/07/23 Javascript
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
[41:13]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第一场 11.20
2020/11/20 DOTA
python迭代器的使用方法实例
2013/11/21 Python
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
Linux机考试题
2015/10/16 面试题
教学实习自我评价
2014/01/28 职场文书
收银出纳员岗位职责
2014/02/23 职场文书
幼儿园大班开学教师寄语
2014/04/03 职场文书
入党转正申请书范文
2019/05/20 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js
整理Python中常用的conda命令操作
2021/06/15 Python
python turtle绘图
2022/05/04 Python