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 相关文章推荐
window.js 主要包含了页面的一些操作
Dec 23 Javascript
toString()一个会自动调用的方法
Feb 08 Javascript
js各种验证文本框输入格式(正则表达式)
Oct 22 Javascript
解析Jquery的LigerUI如何实现文件上传
Jul 09 Javascript
JS中判断null、undefined与NaN的方法
Mar 24 Javascript
前端轻量级MVC框架CanJS详解
Sep 26 Javascript
JS和JQ的event对象区别分析
Nov 24 Javascript
JS鼠标拖拽实例分析
Nov 23 Javascript
基于JavaScript代码实现自动生成表格
Jun 15 Javascript
AngularJS中watch监听用法分析
Nov 04 Javascript
JS常用加密编码与算法实例总结
Dec 22 Javascript
js仿小米手机上下滑动效果
Feb 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 HtmlReplace输入过滤安全函数
2010/07/03 PHP
php设计模式小结
2013/02/15 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
JS实现点击按钮可实现编辑功能
2018/07/03 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
浅谈Python单向链表的实现
2015/12/24 Python
python文本数据相似度的度量
2018/03/12 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
python的常见矩阵运算(小结)
2019/08/07 Python
wxpython布局的实现方法
2019/11/01 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
Django Path转换器自定义及正则代码实例
2020/05/29 Python
家庭户外服装:Hawkshead
2017/11/02 全球购物
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
英国电子专家:maplin
2019/09/04 全球购物
美国和加拿大计算机和电子产品购物网站:TigerDirect.com
2019/09/13 全球购物
建筑安全生产责任书
2014/07/22 职场文书
港澳通行证委托书怎么写
2014/08/02 职场文书
团结友爱主题班会
2015/08/13 职场文书
PHP判断是否是json字符串
2021/04/01 PHP
SQLServer之常用函数总结详解
2021/08/30 SQL Server
javascript中Set、Map、WeakSet、WeakMap区别
2022/12/24 Javascript