首頁 >web前端 >js教程 >在微信小程式中如何實作自訂toast

在微信小程式中如何實作自訂toast

亚连
亚连原創
2018-06-23 17:38:031646瀏覽

這篇文章主要介紹了微信小程式自訂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消失的時候有一個緩慢的動畫效果。

上面是我整理給大家的,希望今後對大家有幫助。

相關文章:

在vue swiper中如何實作側滑選單效果

使用Angular如何實作三角箭頭標註功能

使用Angular如何實作定時器功能

#透過JS如何實作延遲隱藏功能

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

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