angular学习之四实例:点击收缩展开下拉

        我们知道平常jquery实现显示和隐藏的时候,只要在监听click的时候使用.toggle(".displayno"),如果页面已经存在隐藏类displayno,那么就移除隐藏类,将div块显示出来,否则添加隐藏类,将div块隐藏。或者使用show()+hide()方法来实现。

      但是,在angular插件里面,到处都是用数据绑定来实现对应的功能,那么到底是怎么实现的呢?接下来直接上源码:

<div class="box m3 no-shadow no-margin no-pad">
      <span class="title" ng-click="Digest_show()">乡村简介<span ng-class="{'right' : Digest_show_hide_val, 'right arrow-down' : !Digest_show_hide_val}"></span></span>
      <span class="txt paddingBottom100" ng-if="Digest_show_hide_val">
        <div>
          12345678987654321
        </div>
      </span>
</div>

首先,

通过ng-if="Digest_show_hide_val"来控制内容的显示与否,

一开始Digest_show_hide_val=true,angular就会往html里面添加<div>12345678987654321</div>。然后Digest_show_hide_val=false,angular就好移除<div>12345678987654321</div>这串字符串。

然后通过ng-click="Digest_show()"执行函数将Digest_show_hide_val的值取反。


js源码部分:

$scope.Digest_show_hide_val=true;//默认简介是展开状态
$scope.Digest_show=function(){
    $scope.Digest_show_hide_val=!$scope.Digest_show_hide_val;
}


最终展示效果如下:


默认显示的情况下


点击乡村简介的滑块,内容收缩起来


演示地址:http://runjs.cn/detail/an3sgigs


  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值