首頁  >  文章  >  微信小程式  >  微信小程式自訂toast實作的方法

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

不言
不言原創
2018-06-26 15:53:192832瀏覽

這篇文章主要介紹了微信小程式自訂toast實作方法,簡單描述了微信小程式自帶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消失的時候有一個緩慢的動畫效果。

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

微信小程式的GET請求的介紹

#微信小程式template範本的分析

微信小程式中tabBar底部導覽的介紹

#

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn