在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 相关文章推荐
js+FSO遍历文件夹下文件并显示
Mar 07 Javascript
jQuery的Ajax时无响应数据的解决方法
May 25 Javascript
json原理分析及实例介绍
Nov 29 Javascript
javascript定义变量时有var和没有var的区别探讨
Jul 21 Javascript
JS原型对象的创建方法详解
Jun 16 Javascript
Javascript 动态改变imput type属性
Nov 01 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
Dec 29 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
Feb 16 Javascript
vue组件之间数据传递的方法实例分析
Feb 12 Javascript
ES6 Promise对象的应用实例分析
Jun 27 Javascript
JavaScript实现简单随机点名器
Nov 21 Javascript
React + Threejs + Swiper 实现全景图效果的完整代码
Jun 28 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
PHP4(windows版本)中的COM函数
2006/10/09 PHP
ThinkPHP实现跨模块调用操作方法概述
2014/06/20 PHP
php生成不重复随机数、数组的4种方法分享
2015/03/30 PHP
php实现简单加入购物车功能
2017/03/07 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
Javascript的匿名函数小结
2009/12/31 Javascript
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
express默认日志组件morgan的方法
2018/04/05 Javascript
node.js使用http模块创建服务器和客户端完整示例
2020/02/10 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
Python实现简单的可逆加密程序实例
2015/03/05 Python
TensorFlow神经网络优化策略学习
2018/03/09 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2019/01/23 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
2020/12/21 Python
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
优秀经理获奖感言
2014/03/04 职场文书
数学系毕业生求职信
2014/05/29 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书
表扬稿表扬信的格式及范文
2019/06/24 职场文书
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA