微信小程序开屏动画组件封装以及使用示例
思路
- 首先调用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();}
})
微信小程序开屏动画组件封装以及使用示例相关推荐
- php微信小程序海报,微信小程序海报生成组件封装
每个小程序成型后,一般都会选择生成带菊花码的海报分享出去来吸引更多的流量.下面来介绍下他的一种实现方式吧 原理:主要利用微信小程序强大的Canvas API来合成,生成后可用wx.canvasToTe ...
- 微信小程序图片验证组件封装
一.图片滑动验证组件 延迟页面展示或者延缓并发处理.当滑动图片到空缺位置后执行加载或者验证. 二.封装源码 1.wxml <!--遮罩层,弹框图片背景,滑动框图片比例:16:9 1.777777 ...
- 微信小程序省市县组件封装,处理出现空白bug
官方的省市县组件 官方提供了省市县的picker,mode=region 即为省市区选择器,官网有详细解说,并提供demo.官网说明 <view class="section" ...
- 微信小程序 录音+播放组件封装(源码)
展示 长按录音 松开结束录音 点击播放 再次点击暂停 再次点击继续播放 展示效果: 录音功能 录音功能(手指按下开始录音 手指松开结束录音): 使用wx原生录音功能在 component 外新建 wx ...
- 微信小程序多选组件封装
项目需要,封装了一个多选组件,有参考其他文章,出处忘记了,在那基础上以项目需求为目标做改进,以下是效果图. 效果图 代码位置 首先是弹出框的代码(multipleSelection) wxml < ...
- 小程序loding动画组件封装及源码
效果图如下 使用方法示例 wxml <progress percentage="{{percentage}}" wx:if="{{lodingType != ''} ...
- 微信小程序弹框组件封装
popup组件,居中和底部弹起 1.popup.wxml <view class="popup-common fade-in-linear-enter-active {{ flag ? ...
- 微信小程序授权登录 组件的封装
微信小程序授权登录 组件的封装 新建components文件 写wxml文件 wxss部分 js部分 json引用 页面使用 页面js 授权登录 流程如下: 因为多个页面功能需要登录状态 所以做了个组 ...
- 微信小程序自定义标签组件component封装、组件生命周期,组件通信
微信小程序自定义标签组件component封装.组件生命周期,组件通信 本文来说下小程序的自定义标签组件封装. 相比于vue,react的非路由组件,微信小程序的component组件要麻烦些,而且生 ...
最新文章
- 学完python_学完Python都可以做什么
- Solaris 10装置jdk1.6及改削成默许JDK
- GitLab-CI与GitLab-Runner
- moore和mealy_Mealy机和Moore机的比较研究 目录
- C程序100例 第一题
- 在多个线程中使用QNetworkAccessManager
- Android 浏览器启动应用程序
- 【李宏毅2020 ML/DL】P67-72 Anomaly Detection
- UIView layer 的对应关系
- 前台传参到后台出现中文乱码问题
- 9个Console命令
- 等保2.0.第十章.等保2.0三级解决方案(上)
- 小米手机与计算机如何连接网络连接,小米手机连接不上电脑怎么办 图文教你小米手机怎么连接电脑...
- itext实现横向pdf打印
- 静心解压,或许你需要一个电子木鱼
- 详解Dell EMC发布的PowerMax存储和R系列计算系统
- 纯css实现正方体图片旋转效果
- 《Android开发从零开始》——3.第一个Android程序
- 深度 | 张正友:计算机视觉的三生三世 | CCF-GAIR 2019
- 智慧园区BIM智能化系统平台建设方案
热门文章
- EDAS系统上传稿件The font Arial-ItalicMT is not embedbed in the fille.(FAQ 109)解决
- 泰坦尼克号python数据分析统计服_数据分析可视化——泰坦尼克号幸存者分析(上)...
- java毕业设计_汽车租赁系统
- 游戏运动模糊技术讲解
- 利用matlab函数生成运动模糊图像,运动模糊图像,模糊图像,锐化图像
- 20150802厦门大学华为校园提前批招聘机试体验题三:Word Maze(单词迷宫)
- 手撕生产者-消费者模式 | P问题、NP问题
- 英文斜体复制_斜体英文转换器,斜体英文26个字母可复制
- Backstepping反步法控制四旋翼无人机(2)
- 易语言 获取TeamViewerID密码 部分代码