小程序 实现fadeIn 渐变的效果

const winHeight = wx.getSystemInfoSync().windowHeight

Page({
    data: {
        logs: []
    },
    onLoad: function () {
        this.setData({
            winH: wx.getSystemInfoSync().windowHeight,
            opacity: 1,
            //这个是微信官方给的获取logs的方法 看了收益匪浅
            logs: (wx.getStorageSync('logs') || []).map(log => {
                return util.formatTime(new Date(log))
            })
    })
    },
    onShow: function () {
        this.hide()
    },
    //核心方法,线程与setData
    hide: function () {
        var vm = this
        var interval = setInterval(function () {
            if (vm.data.winH > 0) {
                //清除interval 如果不清除interval会一直往上加
                clearInterval(interval)
                vm.setData({ winH: vm.data.winH - 5, opacity: vm.data.winH / winHeight })
                vm.hide()
            }
        }, 10);
    }
})


<!--test.wxml-->
<!--蒙版(渐出淡去效果)-->
<view class="aa" style='height: {{winH}}rpx;opacity: {{opacity}};'></view>

<!--正式内容(渐入加深效果)-->
<view class="container log-list" style='opacity: {{1-opacity}};'>
<block wx:for="{{logs}}" wx:for-item="log">
<text class="log-item">{{index + 1}}. {{log}}</text>
</block>
</view>




/* test.wxss */

.log-list {
display: flex;
flex-direction: column;
padding: 40rpx;
}
.log-item {
margin: 10rpx;
}
.aa{
background-color: darkcyan;
}
 

 

转载于:https://www.cnblogs.com/pansidong/p/11103362.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值