微信小程序开发之实现淡入淡出效果(页面跳转)
白羽 2018-08-01 来源 :网络 阅读 6849 评论 0

摘要:本文将带你了解微信小程序开发之实现淡入淡出效果(页面跳转),希望本文对大家学微信有所帮助

        本文将带你了解微信小程序开发之实现淡入淡出效果(页面跳转),希望本文对大家学微信有所帮助


//目前小程序没有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);  }})
以前这种就是渐变效果    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之微信频道!

本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 35 不喜欢 | 33
看完这篇文章有何感觉?已经有68人表态,51%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程