在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 相关文章推荐
ExtJS[Desktop]实现图标换行示例代码
Nov 17 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
May 22 Javascript
JavaScript中跨域调用Flash的方法
Aug 11 Javascript
JavaScript中常用的六种互动方法示例
Mar 13 Javascript
jquery实现多屏多图焦点图切换特效的方法
May 04 Javascript
JS中获取函数调用链所有参数的方法
May 07 Javascript
AngularJS中的包含详细介绍及实现示例
Jul 28 Javascript
详解Chai.js断言库API中文文档
Jan 31 Javascript
详解angular2 控制视图的封装模式
Dec 27 Javascript
JS变量提升及函数提升实例解析
Sep 03 Javascript
原生js实现简单轮播图
Oct 26 Javascript
QT与javascript交互数据的实现
May 26 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缩略图生成程式(需要GD库支持)
2007/03/06 PHP
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
php中socket通信机制实例详解
2015/01/03 PHP
实现PHP搜索加分页
2016/10/12 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
javascript+xml技术实现分页浏览
2008/07/27 Javascript
js 获取Listbox选择的值的代码
2010/04/15 Javascript
window.location.hash 使用说明
2010/11/08 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
python采集博客中上传的QQ截图文件
2014/07/18 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
python下的opencv画矩形和文字注释的实现方法
2019/07/09 Python
python绘制动态曲线教程
2020/02/24 Python
django配置app中的静态文件步骤
2020/03/27 Python
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
Shell如何接收变量输入
2016/08/06 面试题
介绍一下Mysql的存储引擎
2015/02/12 面试题
外贸学院会计专业应届生求职信
2013/11/14 职场文书
经济学博士求职自荐信范文
2013/11/23 职场文书
领导干部考察材料
2014/02/08 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
Java基础之详解HashSet的使用方法
2021/06/30 Java/Android
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB