在React框架中实现一些AngularJS中ng指令的例子


Posted in Javascript onMarch 06, 2016

首先设定一段Angularjs代码的ng-class:

<i class="header-help-icon down" ng-class="{up:showMenu}"></i>

 
比较容易理解的Angularjs ng-class设置样式代码,那我们使用React怎么去实现它呢?

首先在state设置一个变量比如: isShowLoginMenu,在不同场景改变它的值,然后在绑定在class样式上面  
  

<i className={"header-help-icon down" + (this.state.isShowLoginMenu ? ' up' : '')}></i>

  or  

<span id="vip-header-logo" className={'vip-logo icon-vip-v' + this.state.vipLevel}></span>

使用Angularjs我们可以这样做:

<div class="logined" ng-show="isLogin">登录了</div> 
<div class="logined" ng-if="isLogin">你好,{userName}</div> 
<div class="no-login" ng-hide="isLogin">未登录</div>

 
 
那我们使用React要怎么去实现这样的场景呢?

React.createClass({ 
 getInitialState: function() { 
  return { 
   isLogin: true, 
   userName: 'Joe' 
  }; 
 }, 
 
 render: function() { 
   var isLogin = this.state.isShowLoginMenu, 
   loginHtml; 
 
   if (isLogin) { 
    loginHtml = 
     <div className="logined"> 
      登录了,欢迎{this.state.userName} 
     </div>; 
   } else { 
    loginHtml = 
     <div className="no-login"> 
      未登录 
     </div>; 
   } 
 
  return ( 
    <div className="user"> 
     {loginHtml} 
    </div> 
  ); 
 }
Javascript 相关文章推荐
jquery调用wcf并展示出数据的方法
Jul 07 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
Aug 17 Javascript
JS判断对象是否存在的10种方法总结
Dec 23 Javascript
Jquery中ajax方法data参数的用法小结
Feb 12 Javascript
jQuery的$.proxy()应用示例介绍
Apr 03 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
Aug 11 Javascript
jQuery Validate验证框架经典大全
Sep 23 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
Oct 23 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
May 10 Javascript
浅谈js中同名函数和同名变量的执行问题
Feb 12 Javascript
鼠标经过出现气泡框的简单实例
Mar 17 Javascript
js使用swiper实现层叠轮播效果实例代码
Dec 12 Javascript
javascript实现label标签跳出循环操作
Mar 06 #Javascript
使用JavaScript脚本判断页面是否在微信中被打开
Mar 06 #Javascript
JavaScript实现图片滑动切换的代码示例分享
Mar 06 #Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
Mar 06 #Javascript
AngularJS页面访问时出现页面闪烁问题的解决
Mar 06 #Javascript
JavaScript模拟数组合并concat
Mar 06 #Javascript
JavaScript模拟push
Mar 06 #Javascript
You might like
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
Python二进制文件读取并转换为浮点数详解
2019/06/25 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
关于Assembly命名空间的三个面试题
2015/07/23 面试题
轻化专业学生实习自我鉴定
2013/09/20 职场文书
最新计算机专业自荐信
2013/10/16 职场文书
生物技术研究生自荐信
2013/11/12 职场文书
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
《我不是最弱小的》教学反思
2014/02/23 职场文书
医药营销个人求职信
2014/04/12 职场文书
网页美工求职信范文
2014/04/17 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
中秋晚会策划方案
2014/06/12 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
小学毕业感言200字
2015/07/30 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书
基于Nginx实现限制某IP短时间访问次数
2021/03/31 Servers