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 相关文章推荐
写的htc的数据表格
Jan 20 Javascript
js apply/call/caller/callee/bind使用方法与区别分析
Oct 28 Javascript
js控制div及网页相关属性的代码
Dec 19 Javascript
模拟电子签章盖章效果的jQuery插件源码
Jun 24 Javascript
node.js中的fs.open方法使用说明
Dec 17 Javascript
jquery实现炫酷的叠加层自动切换特效
Feb 01 Javascript
jQuery实现为控件添加水印文字效果(附源码)
Dec 02 Javascript
JS设置下拉列表框当前所选值的方法
Dec 22 Javascript
javascript中类的定义方式详解(四种方式)
Dec 22 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
Jun 23 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
Jun 20 Javascript
vue-cli创建的项目中的gitHooks原理解析
Feb 14 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
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
php文件操作之小型留言本实例
2015/06/20 PHP
PHP反射实际应用示例
2019/04/03 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
jquery.validate使用攻略 第三部
2010/07/01 Javascript
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
Python实现自动添加脚本头信息的示例代码
2016/09/02 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
python属于跨平台语言码
2020/06/09 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
P/Invoke是什么
2015/07/31 面试题
社区交通安全实施方案
2014/03/22 职场文书
大学生自我鉴定书
2014/03/24 职场文书
关于保护环境的标语
2014/06/09 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
解决python存数据库速度太慢的问题
2021/04/23 Python
服务器间如何实现文件共享
2022/05/20 Servers
nginx静态资源的服务器配置方法
2022/07/07 Servers