在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左侧导航栏和页面选中效果
Aug 21 Javascript
JavaScript中的this关键字使用方法总结
Mar 13 Javascript
js实现a标签超链接提交form表单的方法
Jun 24 Javascript
Bootstrap表单组件教程详解
Apr 26 Javascript
js基于setTimeout与setInterval实现多线程
Jun 17 Javascript
Angular.js自动化测试之protractor详解
Jul 07 Javascript
浅析Vue自定义组件的v-model
Nov 26 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
Apr 07 Javascript
Mint UI组件库CheckList使用及踩坑总结
Dec 20 Javascript
VUE引入第三方js包及调用方法讲解
Mar 01 Javascript
关于引入vue.js 文件的知识点总结
Jan 28 Javascript
vue使用map代替Aarry数组循环遍历的方法
Apr 30 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读取MySQL数据代码
2008/06/05 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
JavaScript获取客户端IP的方法(新方法)
2016/03/11 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
基于JavaScript实现多级菜单效果
2017/07/25 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
Python使用Scrapy爬取妹子图
2015/05/28 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
申报职称专业技术个人的自我评价
2013/12/12 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
教师先进事迹材料
2014/12/16 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
诚信考试主题班会
2015/08/17 职场文书
《失物招领》教学反思
2016/02/20 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
《好妈妈胜过好老师》:每个孩子的优秀都是有源头的
2020/01/03 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python
Python实现的扫码工具居然这么好用!
2021/06/07 Python
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android