思路

  • 首先调用wx.hideTabbar() 隐藏微信小程序的tabbar
  • 封装一个开屏动画组件,在几秒后自动关闭
  • 在关闭的时候调用 wx.showTabber();来使tabbar显示出来
效果展示

git仓库地址

git仓库地址

https://github.com/MrITzhongzi/small_routine_components.git

示例目录结构

核心代码

  • kaiping_component.wxml
<view class="kaiping_box"><image src="{{imagepath}}" mode="aspectFill"></image><view class="kaiping-header"><view class="kaiping-btn" bindtap="skipAnimation">跳过 {{second}}s</view></view>
</view>
  • kaiping_component.js
// component/kaiping_component.js
Component({/*** 组件的属性列表*/properties: {imagepath: {type: String},second: {type: Number}},/*** 组件的初始数据*/data: {timer: null},lifetimes: {created: function () {},attached: function () {let secondTime = this.data.second;let that = this;const timer = setInterval(function () {let nowSecond = --that.data.second;if (nowSecond <= 0) {clearInterval(timer);that.hideKaiping();}console.log(nowSecond);that.setData({second: nowSecond});}, 1000);this.setData({timer: timer});}},/*** 组件的方法列表*/methods: {hideKaiping: function () {this.triggerEvent("hide");},skipAnimation: function () {this.hideKaiping();let timer = this.data.timer;if (timer) {clearInterval(timer);}}}
})
  • kaiping_component.wxss
/* component/kaiping_component.wxss */.kaiping_box {position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;z-index: 2;
}.kaiping_box image {width: 100%;height: 100%;
}.kaiping-header {position: absolute;top: 100rpx;left: 5px;width: 96%;display: flex;
}
.kaiping-second, .kaiping-btn {font-size: 12px;color: white;border: 1px solid white;padding: 1px 6px;border-radius: 10px;
}
  • kaiping_component.json
{"component": true,"usingComponents": {}
}

使用示例

  • index.wxml
<view class="intro">欢迎使用代码片段,可在控制台查看代码片段的说明和文档</view><kaiping-component wx:if="{{kaipingFlag}}"
imagepath="/image/image.png"
second="{{10}}"
bind:hide="onMyEvent"   ></kaiping-component>
  • index.json
{"usingComponents": {"kaiping-component": "/component/kaiping_component"},"navigationStyle": "custom"
}
  • index.js
const app = getApp()Page({data: {kaipingFlag: true},onLoad: function () {wx.hideTabBar();},onMyEvent: function () {console.log("close");this.setData({kaipingFlag: false});wx.showTabBar();}
})

微信小程序开屏动画组件封装以及使用示例相关推荐

  1. php微信小程序海报,微信小程序海报生成组件封装

    每个小程序成型后,一般都会选择生成带菊花码的海报分享出去来吸引更多的流量.下面来介绍下他的一种实现方式吧 原理:主要利用微信小程序强大的Canvas API来合成,生成后可用wx.canvasToTe ...

  2. 微信小程序图片验证组件封装

    一.图片滑动验证组件 延迟页面展示或者延缓并发处理.当滑动图片到空缺位置后执行加载或者验证. 二.封装源码 1.wxml <!--遮罩层,弹框图片背景,滑动框图片比例:16:9 1.777777 ...

  3. 微信小程序省市县组件封装,处理出现空白bug

    官方的省市县组件 官方提供了省市县的picker,mode=region 即为省市区选择器,官网有详细解说,并提供demo.官网说明 <view class="section" ...

  4. 微信小程序 录音+播放组件封装(源码)

    展示 长按录音 松开结束录音 点击播放 再次点击暂停 再次点击继续播放 展示效果: 录音功能 录音功能(手指按下开始录音 手指松开结束录音): 使用wx原生录音功能在 component 外新建 wx ...

  5. 微信小程序多选组件封装

    项目需要,封装了一个多选组件,有参考其他文章,出处忘记了,在那基础上以项目需求为目标做改进,以下是效果图. 效果图 代码位置 首先是弹出框的代码(multipleSelection) wxml < ...

  6. 小程序loding动画组件封装及源码

    效果图如下 使用方法示例 wxml <progress percentage="{{percentage}}" wx:if="{{lodingType != ''} ...

  7. 微信小程序弹框组件封装

    popup组件,居中和底部弹起 1.popup.wxml <view class="popup-common fade-in-linear-enter-active {{ flag ? ...

  8. 微信小程序授权登录 组件的封装

    微信小程序授权登录 组件的封装 新建components文件 写wxml文件 wxss部分 js部分 json引用 页面使用 页面js 授权登录 流程如下: 因为多个页面功能需要登录状态 所以做了个组 ...

  9. 微信小程序自定义标签组件component封装、组件生命周期,组件通信

    微信小程序自定义标签组件component封装.组件生命周期,组件通信 本文来说下小程序的自定义标签组件封装. 相比于vue,react的非路由组件,微信小程序的component组件要麻烦些,而且生 ...

最新文章

  1. 学完python_学完Python都可以做什么
  2. Solaris 10装置jdk1.6及改削成默许JDK
  3. GitLab-CI与GitLab-Runner
  4. moore和mealy_Mealy机和Moore机的比较研究 目录
  5. C程序100例 第一题
  6. 在多个线程中使用QNetworkAccessManager
  7. Android 浏览器启动应用程序
  8. 【李宏毅2020 ML/DL】P67-72 Anomaly Detection
  9. UIView layer 的对应关系
  10. 前台传参到后台出现中文乱码问题
  11. 9个Console命令
  12. 等保2.0.第十章.等保2.0三级解决方案(上)
  13. 小米手机与计算机如何连接网络连接,小米手机连接不上电脑怎么办 图文教你小米手机怎么连接电脑...
  14. itext实现横向pdf打印
  15. 静心解压,或许你需要一个电子木鱼
  16. 详解Dell EMC发布的PowerMax存储和R系列计算系统
  17. 纯css实现正方体图片旋转效果
  18. 《Android开发从零开始》——3.第一个Android程序
  19. 深度 | 张正友:计算机视觉的三生三世 | CCF-GAIR 2019
  20. 智慧园区BIM智能化系统平台建设方案

热门文章

  1. EDAS系统上传稿件The font Arial-ItalicMT is not embedbed in the fille.(FAQ 109)解决
  2. 泰坦尼克号python数据分析统计服_数据分析可视化——泰坦尼克号幸存者分析(上)...
  3. java毕业设计_汽车租赁系统
  4. 游戏运动模糊技术讲解
  5. 利用matlab函数生成运动模糊图像,运动模糊图像,模糊图像,锐化图像
  6. 20150802厦门大学华为校园提前批招聘机试体验题三:Word Maze(单词迷宫)
  7. 手撕生产者-消费者模式 | P问题、NP问题
  8. 英文斜体复制_斜体英文转换器,斜体英文26个字母可复制
  9. Backstepping反步法控制四旋翼无人机(2)
  10. 易语言 获取TeamViewerID密码 部分代码