前面两篇两篇文章介绍了如何在小程序中实现上下滑动效果以及如何用 Canvas 绘制一张图片,这一篇作为前两篇的延续,介绍如何从底部弹出一个对话框。
相比而言,底部弹出对话框的功能比较通用,因此非常适合定义成组件(component)。
先来看一下最终实现效果:

首先是布局文件:
<view wx:if='{
{visible}}'>
<view class='wrap {
{wrapAnimate}}' style='background:rgba(0,0,0,{
{
bgOpacity}});'></view>
<view catchtap='hideFrame' class='frame-wrapper {
{frameAnimate}}'>
<view catchtap='catchNone' class='frame'>
<view class="share-btn-wrapper">
<button class="share-btn" open-type='share'>分享给好友</button>
<button class="share-btn" bindtap