当前位置:   article > 正文

微信小程序实现类滚动界面动态显示内容_微信小程序,动态界面

微信小程序,动态界面

需求:最近做小程序遇到的一个需求是这样的,想通过滑动一个view组件实现某个页面的动态隐藏和展示,想用scroll-view来监听触底和触顶事件,但是scroll-view有滚动条,直接放弃,并且下拉的时候会出现加载的动画,十分不美观,所以自己用movable-area实现了一个(我不知道怎么把效果做成动图,所以没办法展示)

代码如下

js页面:

  1. Page({
  2. data: {
  3. xx: 0,
  4. yy: 4.5,
  5. height:100,
  6. hide:false,//t是隐藏
  7. },
  8. changeTest2(e)
  9. {var w = e.detail.y
  10. if(w==0)
  11. {
  12. console.log("触顶")
  13. this.setData({
  14. yy:4.5,
  15. hide:true
  16. })
  17. }
  18. else if(w==9)
  19. {
  20. console.log("触底")
  21. this.setData({
  22. yy:4.5,
  23. hide:false
  24. })
  25. }
  26. else
  27. {
  28. console.log("未达到")
  29. this.setData({
  30. yy:4.5,
  31. })
  32. }
  33. console.log(e.detail)
  34. },
  35. })
  1. <view style="height:100px;width:100%;background: #1AAD19;" hidden="{{hide}}"></view>
  2. <view class="page-section">
  3. <view class="page-section-title">只可以纵向移动</view>
  4. <movable-area style="height:{{height+15}}rpx">
  5. <movable-view x="{{xx}}" y="{{yy}}" direction="vertical" bindchange="changeTest2" style="width:100%" inertia>text</movable-view>
  6. </movable-area>
  7. </view>

css页面:

  1. movable-view {
  2. display: flex;
  3. align-items: center;
  4. justify-content: center;
  5. height: 100rpx;
  6. width: 100rpx;
  7. background: #1AAD19;
  8. color: #fff;
  9. }
  10. movable-area {
  11. height: 400rpx;
  12. width: 400rpx;
  13. margin: 50rpx;
  14. background-color: #ccc;
  15. overflow: hidden;
  16. }
  17. .max {
  18. width: 600rpx;
  19. height: 600rpx;
  20. }
  21. .page-section{
  22. width: 100%;
  23. margin-bottom: 60rpx;
  24. }
  25. .page-section:last-child{
  26. margin-bottom: 0;
  27. }
  28. .page-section-title{
  29. font-size: 28rpx;
  30. color: #999999;
  31. margin-bottom: 10rpx;
  32. padding-left: 30rpx;
  33. padding-right: 30rpx;
  34. }

效果图不会做

text所在的view上移动使y=0时触发隐藏函数

下拉达到y=9时显示

其他数值时设y=4.5

有不懂的请留言

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/89986
推荐阅读
相关标签
  

闽ICP备14008679号