在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 相关文章推荐
发现的以前不知道的函数
Sep 19 Javascript
用cssText批量修改样式
Aug 29 Javascript
也说JavaScript中String类的replace函数
Sep 22 Javascript
分享一个asp.net pager分页控件
Jan 04 Javascript
JS实现倒计时和文字滚动的效果实例
Oct 29 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
Mar 10 Javascript
javascript处理a标签超链接默认事件的方法
Jun 29 Javascript
让你一句话理解闭包(简单易懂)
Jun 03 Javascript
AngularJS 模块化详解及实例代码
Sep 14 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 jQuery
JavaScript面向对象的程序设计(犯迷糊的小羊)
May 27 Javascript
vscode 调试 node.js的方法步骤
Sep 15 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自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
2016/09/09 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
vuejs实现递归树型菜单组件
2018/01/13 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
Python转换HTML到Text纯文本的方法
2015/01/15 Python
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
2018/07/10 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
对Django外键关系的描述
2019/07/26 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
python字典按照value排序方法
2020/12/28 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
总经理岗位职责
2013/11/09 职场文书
汽车装潢店创业计划书范文
2014/02/05 职场文书
物理教学随笔感言
2014/02/22 职场文书
2014年三八妇女节活动方案
2014/02/28 职场文书
出纳员岗位职责风险
2014/03/06 职场文书
借款协议书
2014/04/12 职场文书
公司合作协议书范本
2014/04/18 职场文书
化工实习心得体会
2014/09/09 职场文书
2014年安全员工作总结
2014/11/13 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书