在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 相关文章推荐
JavaScript下通过的XMLHttpRequest发送请求的代码
Jun 28 Javascript
原生JavaScript实现连连看游戏(附源码)
Nov 05 Javascript
JS数组的常见用法实例
Feb 10 Javascript
bootstrap table 数据表格行内修改的实现代码
Feb 13 Javascript
ng-events类似ionic中Events的angular全局事件
Sep 05 Javascript
jQuery实现网页拼图游戏
Apr 22 jQuery
jquery获取img的src值实例介绍
Jan 16 jQuery
深入探讨JavaScript的最基本部分之执行上下文
Feb 12 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
Apr 29 Javascript
JavaScript 处理树数据结构的方法示例
Jun 16 Javascript
VueCli4项目配置反向代理proxy的方法步骤
May 17 Javascript
前端vue+elementUI如何实现记住密码功能
Sep 20 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
php面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
PHP计划任务、定时执行任务的实现代码
2011/04/23 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
PHP实现的统计数据功能详解
2016/12/06 PHP
Yii2下session跨域名共存的解决方案
2017/02/04 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
prototype Element学习笔记(篇一)
2008/10/26 Javascript
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
python 从远程服务器下载东西的代码
2013/02/10 Python
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
python日志记录模块实例及改进
2017/02/12 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
python实现PID算法及测试的例子
2019/08/08 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
Linux内核产生并发的原因
2016/11/08 面试题
迎接领导欢迎词
2014/01/11 职场文书
安全负责人任命书
2014/06/06 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
windows11怎么查看wifi密码? win11查看wifi密码的技巧
2021/11/21 数码科技
docker 制作mysql镜像并自动安装
2022/05/20 Servers