微信小程式自訂toast實作方法詳解

小云云
發布: 2017-12-07 15:53:11
原創
2909 人瀏覽過

前面我們分享過很多關於微信小程式教程,本文我們主要介紹微信小程式自訂toast實作方法,簡單描述了微信小程式自帶toast使用方法,並結合實例形式分析了自訂toast的定義與使用方法,需要的朋友可以參考下。

一、微信官方預設toast

#toast最常見了,幾乎每個App都有這樣的特效,先看下小程序自帶的toast效果,立刻想死的心都有了~~

微信自備toast的效果:

##js檔:


wx.showToast({
 title: '成功',
 icon: 'success',
 duration: 2000
})
登入後複製


用法超簡單,但官方小程式有幾個問題:

只能顯示success、loading兩種icon

且icon無法移除

持續時間最大10秒

#二、自訂toast

我們最常見的toast是偏底部,而且高度是比較小的那種~~

先看效果:

看似簡單,實作起來相當不簡單,如何實現:

1)建立一個公共的toast的template模板文件,因為每個頁面都需要用到toast


<!-- wetoast.wxml -->
<template name="wetoast">
 <view class="wetoast {{reveal ? &#39;wetoast_show&#39; : &#39;&#39;}}">
  <view class="wetoast__mask"></view>
  <view class="wetoast__bd {{position}}" animation="{{animationData}}">
   <block wx:if="{{title}}">
    <view class="wetoast__bd__title {{titleClassName || &#39;&#39;}}">{{title}}</view>
   </block>
  </view>
 </view>
</template>
登入後複製


2)JS主要有以下用法

核心程式碼:


#

let pages = getCurrentPages();
let curPage = pages[pages.length - 1];
登入後複製


這段程式碼是核心,

getCurrentPages().length - 1 表示可以獲得目前頁面的page,只有獲得了page,才能透過page.setData把目前頁面的資料綁定到toast上面。

核心程式碼:


let animation = wx.createAnimation();
animation.opacity(1).step();
登入後複製


#這段程式碼是toast消失的時候有一個緩慢的動畫效果。

相關推薦:

微信小程式slider元件動態修改標籤透明度的方法

微信小程式如何實作圖片放大預覽功能

微信小程式分享時可自訂配圖新功能#

以上是微信小程式自訂toast實作方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板