最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序自定義toast的實現(xiàn)代碼

 更新時間:2018年11月16日 09:57:59   作者:Mr、Gao  
這篇文章主要介紹了微信小程序自定義toast的實現(xiàn)代碼,本文以toast為例通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

今天寫微信小程序突然發(fā)現(xiàn)一個尷尬的問題,請求報錯需要提示,就去小程序API里找,可悲的小程序的toast并不能滿足我的需求,原生提供的方法調(diào)用如下

wx.showToast({
  title: '成功',
  icon: 'succes',
  duration: 1000,
  mask:true
})

下面是官方API的說明

可以看到支持的圖標只有兩種,連基本的warning和error都沒有,最可悲的是title最多只支持7個漢字的長度,完全不能忍啊,現(xiàn)在哪個框架里還沒有個正兒八經(jīng)提示框的組件,想想還是自己寫一個算了,下面是效果圖

下面來說下小程序?qū)崿F(xiàn)自定義公共組件的方法,以自定義toast為例

1、新建toast組件

在toast.json里修改如下,設置為組件

{
 "component": true
}

toast.wxml

<view class='wx-toast-box' animation="{{animationData}}">
 <view class='wx-toast-content'>
  <view class='wx-toast-toast'>{{ content }}</view>
 </view>
</view>

定義樣式,toast.wxss,這里使用flex布局,代碼很簡單,也沒什么好說的,直接貼上

.wx-toast-box{
 display: flex;
 width: 100%;
 justify-content: center;
 position: fixed;
 z-index: 999;
 bottom:80rpx;
 opacity: 0;
}
.wx-toast-content{
 max-width: 80%;
 border-radius:30rpx;
 padding: 30rpx;
 background: rgba(0, 0, 0, 0.6);
}
.wx-toast-toast{
 height: 100%;
 width: 100%;
 color: #fff;
 font-size: 28rpx;
 text-align: center;
}

toast.js

Component({
 options: {
  multipleSlots: true // 在組件定義時的選項中啟用多slot支持 
 },
 /** 
  * 私有數(shù)據(jù),組件的初始數(shù)據(jù) 
  * 可用于模版渲染 
  */
 data: { // 彈窗顯示控制 
  animationData: {},
  content: '提示內(nèi)容'
 },
 /**
  * 組件的方法列表 
  */
 methods: {
  /** 
   * 顯示toast,定義動畫
   */
  showToast(val) {
   var animation = wx.createAnimation({
    duration: 300,
    timingFunction: 'ease',
   })
   this.animation = animation
   animation.opacity(1).step()
   this.setData({
    animationData: animation.export(),
    content: val
   })
   /**
    * 延時消失
    */
   setTimeout(function () {
    animation.opacity(0).step()
    this.setData({
     animationData: animation.export()
    })
   }.bind(this), 1500)
  }
 }
})

2、在父級組件中調(diào)用公共組件,以login頁面為例

在login.json中注冊組件

{
 "navigationBarTitleText": "登錄注冊",
 "usingComponents":{
  "toast": "../common/toast/toast"
 }
}

login.wxml中調(diào)用組件

<view>
 <toast id='toast'>
 </toast>
</view>

login.js里點擊登陸錄的時候調(diào)用顯示showDialog方法

onReady: function () {
  this.toast = this.selectComponent("#toast");
},
listenerLogin: function() {
  this.dialog.showToast('恭喜你,獲得了toast');
},

總結

以上所述是小編給大家介紹的微信小程序自定義toast的實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • JS觸發(fā)事件event.target VS event.currentTarget實例

    JS觸發(fā)事件event.target VS event.currentTarget實例

    這篇文章主要介紹了JS觸發(fā)事件event.target VS event.currentTarget實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • JavaScript使用Fetch的方法詳解

    JavaScript使用Fetch的方法詳解

    Fetch?API提供了一個JavaScript接口,用于訪問和操縱HTTP管道的部分。它還提供了一個全局?fetch()方法,該方法提供了一種簡單,合理的方式來跨網(wǎng)絡異步獲取資源。本文將詳解JS如何使用Fetch,感興趣的可以學習一下
    2022-05-05
  • javascript的switch用法注意事項分析

    javascript的switch用法注意事項分析

    這篇文章主要介紹了javascript的switch用法注意事項,實例分析了switch語句進行判定的原理與使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-02-02
  • 深入了解JavaScript詞法作用域

    深入了解JavaScript詞法作用域

    這篇文章主要介紹了JavaScript詞法作用域的相關資料,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • 網(wǎng)頁與鍵盤

    網(wǎng)頁與鍵盤

    網(wǎng)頁與鍵盤...
    2006-07-07
  • 在window.setTimeout方法中傳送對象

    在window.setTimeout方法中傳送對象

    setTimeout方法是js中的延時方法,很多js的bug,只需要使用該方法延時一下,就會自動解決了,簡直就是萬能藥方,也是我比較喜歡使用的最后手段。
    2006-12-12
  • 微信小程序通過websocket實時語音識別的實現(xiàn)代碼

    微信小程序通過websocket實時語音識別的實現(xiàn)代碼

    這篇文章主要介紹了微信小程序通過websocket實時語音識別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • js模仿jquery的寫法示例代碼

    js模仿jquery的寫法示例代碼

    jquery的寫法從事web開發(fā)的人員應該不會陌生吧,下面我們要說的是使用js模仿jquery寫法的實現(xiàn)代碼,感興趣的朋友可以參考下哈,希望對大家有所幫助
    2013-06-06
  • JavaScript中隨機數(shù)方法?Math.random()

    JavaScript中隨機數(shù)方法?Math.random()

    這篇文章主要介紹了JavaScript中隨機數(shù)方法?Math.random(),文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • JavaScript 繼承的實現(xiàn)

    JavaScript 繼承的實現(xiàn)

    正因為JavaScript本身沒有完整的類和繼承的實現(xiàn),并且我們也看到通過手工實現(xiàn)的方式存在很多問題, 因此對于這個富有挑戰(zhàn)性的任務網(wǎng)上已經(jīng)有很多實現(xiàn)了
    2009-07-07

最新評論

古交市| 张家港市| 噶尔县| 苍梧县| 拉萨市| 宕昌县| 同德县| 叙永县| 垦利县| 海阳市| 阿鲁科尔沁旗| 平果县| 嘉祥县| 平顺县| 会同县| 璧山县| 永福县| 北宁市| 天水市| 东乡族自治县| 丰宁| 丁青县| 什邡市| 宁河县| 应城市| 罗城| 瑞丽市| 顺昌县| 延长县| 北宁市| 和政县| 黄浦区| 商河县| 满城县| 泰兴市| 琼海市| 迁西县| 安溪县| 郸城县| 伽师县| 时尚|