摘要:本文将带你了解微信小程序开发之实现淡入淡出效果(页面跳转),希望本文对大家学微信有所帮助
本文将带你了解微信小程序开发之实现淡入淡出效果(页面跳转),希望本文对大家学微信有所帮助
//目前小程序没有fadeIn(),fadeOut()方法所以还是本方法手写
<!--wxml--><!--蒙版(渐出淡去效果)--><view class="aa" style='height: {{winH}}rpx;opacity: {{opacity}};'></view><!--正式内容(渐入加深效果)-->2 <view class="container log-list" style='opacity: {{1-opacity}};'>3 <block wx:for="{{logs}}" wx:for-item="log">4 <text class="log-item">{{index + 1}}. {{log}}</text>5 </block>6 </view>
<!--wxss-->.log-list { display: flex; flex-direction: column; padding: 40rpx;}.log-item { margin: 10rpx;}.aa{ background-color: darkcyan;}
//xx.jsconst util = require('../../utils/util.js')//把winHeight设为常量,不要放在data里(一般来说不用于渲染的数据都不能放在data里)const winHeight = wx.getSystemInfoSync().windowHeightPage({ 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); }})
以前这种就是渐变效果
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之微信频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号