亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 小程序 > 正文

微信小程序自定義toast彈窗效果的實現代碼

2020-03-21 16:06:46
字體:
來源:轉載
供稿:網友

微信小程序里面的自帶彈窗icon只有兩種,success和loading。有時候用戶輸入錯誤的時候想加入一個提醒圖標,也可以使用wx.showToast中的image來添加圖片達到使用自定義圖標的目的;但是如果圖標是字體,或者提醒的內容有很長捏(小程序中提醒的內容最多只能設置7個字,多了會被隱藏),那就只有自定義toast彈窗了;

第一步:新建一個wxml文件用來裝模板,方便以后使用,比如

微信小程序,toast,彈窗,代碼

然后在這里面添加模板代碼

<template name="toast"> //name相當于模板的標識,引用的時候好判斷引用哪一個 <view class='toast-out' wx:if='{{isShow}}'>    //wx:if是條件渲染,使用這個是為了好判斷是否顯示或隱藏toast <view class='toast-in'>       <span class='iconfont {{iconClass}}'></span> //使用的阿里字體圖標,根據傳入的class值改變顯示的圖標 <view class='toast-txt'>  {{txt}}          //需要顯示的提醒內容 </view> </view> </view></template>

第二步:定義toast的樣式

.toast-out { position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; height: 100%; display: flex; //小程序中多使用flex布局,很方便的 justify-content: center;   align-items: center;}.toast-out .toast-in { min-width: 100px; background: rgba(0, 0, 0, 0.7); padding: 6px; text-align: center; color: white; border-radius: 8px;}.toast-out .toast-in span { font-size: 30px;}.toast-out .toast-in .toast-txt { font-size: 14px;}

第三步:在需要彈窗的頁面import那個toast模板頁面:

<import src="../../public/html/template.wxml" />

    備注:../是指返回上一層目錄即父目錄,兩個../即返回到父目錄的父目錄。/是根目錄,絕對路徑。這里也可以使用絕對路徑

    然后再在這個頁面任何地方引用模板

<template is="toast" data="{{txt,isShow,iconClass}}"></template>

第四步:在引入彈窗頁面的js中

    在page的data里先定義  isShow:false //默認隱藏的  但是我有點奇怪的是,不定義這個屬性,注釋掉,都能正常的隱藏與顯示。

       然后定義一個顯示彈窗的函數

toastShow:function(str,icon){ var _this = this; _this.setData({ isShow: true, txt: str, iconClass:icon }); setTimeout(function () { //toast消失 _this.setData({ isShow: false }); }, 1500); }

     然后在需要toast彈窗顯示的事件里調用該事件就行了,比如:

log_btn:function(){ var name=this.data.userName;if(name==""){ this.toastShow('登錄名不能為空',"icon-suo"); }}

 結果:

微信小程序,toast,彈窗,代碼

圖標隨意弄的。。。

或者是在把彈窗的js寫入App({})里面,然后需要用的頁面就直接getApp().toastShow()就行了。例如:

App({ toastShow: function (that, str, icon){ that.setData({ isShow: true, txt: str, iconClass: icon }); setTimeout(function () { that.setData({ isShow: false }); }, 1500); }, })

然后在需要引入彈窗的頁面:

var app = getApp();

在該頁面需要調用的函數中:

his_clear:function(){  app.toastShow(this, "清除成功", "icon-correct"); },

連接:小程序使用阿里字體圖標

總結: 和HTML不一樣,小程序中wx:if條件渲染就可以實現隱藏與顯示的wx:if="false"就是隱藏,true就是顯示。

    使用display:flex彈性盒子布局很方便,就比如上面彈窗的水平與垂直居中,只要設置兩個屬性就可以了。不用再像以前一樣還需要設置其它的一堆,前水平垂直居中的方法

補充:

  justify-content 的可選屬性有:flex-start(全靠左),flex-end(全靠右),center(居中),space-between,space-around,initial(從父元素繼承該屬性)

  可查看效果:http://www.runoob.com/try/playit.php?f=playcss_justify-content&preval=flex-start

  align-items 的可選屬性有:stretch,center,flex-start,flex-end,baseline(處于同一條基線),initial(設置為默認值),inherit(從父元素繼承該屬性)

  可查看效果:http://www.runoob.com/try/playit.php?f=playcss_align-items&preval=baseline

總結

以上所述是小編給大家介紹的微信小程序之自定義toast彈窗,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人91久久精品| 欧美日韩第一视频| 中文字幕成人在线| 欧美激情精品久久久久久黑人| 最近2019中文免费高清视频观看www99| 欧美日韩国产精品| 日韩精品视频在线免费观看| 青草热久免费精品视频| 久久天堂av综合合色| 久操成人在线视频| 国产va免费精品高清在线观看| 日韩经典第一页| 国产亚洲精品美女久久久| 精品视频在线导航| 中文在线不卡视频| 久久在精品线影院精品国产| 一个人www欧美| 欧美野外wwwxxx| 91欧美精品成人综合在线观看| 久久久伊人日本| 一区二区三区高清国产| 九九九热精品免费视频观看网站| 国产日韩精品视频| 午夜精品在线观看| 超碰91人人草人人干| 91沈先生作品| 国产精品久久综合av爱欲tv| 国产手机视频精品| 日韩欧美精品免费在线| 色悠久久久久综合先锋影音下载| 欧美大全免费观看电视剧大泉洋| 久久久久国产一区二区三区| 亚洲精品色婷婷福利天堂| 色婷婷综合成人av| 伊人精品在线观看| 毛片精品免费在线观看| 午夜精品久久17c| 久久九九免费视频| 国产精品中文字幕在线观看| 91久久在线观看| 久久亚洲综合国产精品99麻豆精品福利| 欧美激情一区二区三区成人| 中文字幕欧美在线| 欧美日韩精品国产| 美女999久久久精品视频| 欧美成人黑人xx视频免费观看| 尤物yw午夜国产精品视频| 68精品久久久久久欧美| 91精品中文在线| 亚洲精品有码在线| 日韩中文字幕视频在线| 久久久久久久久久久国产| 欧美精品一区三区| 日韩av第一页| 日韩在线一区二区三区免费视频| 九九热精品视频| 日韩av中文字幕在线| 亚洲色图五月天| 亚洲精品色婷婷福利天堂| 久久久久久久久久国产精品| 日本精品一区二区三区在线播放视频| 日韩亚洲综合在线| 国产精品一区二区三区免费视频| 日韩亚洲在线观看| 97av在线播放| 成人在线中文字幕| 日韩在线视频二区| 国产成人在线播放| 国产精品情侣自拍| 国产经典一区二区| 亚洲激情国产精品| 欧美做受高潮1| 91精品免费久久久久久久久| 欧美第一黄色网| 亚洲free性xxxx护士hd| 亚洲精品视频在线观看视频| 亚洲一级片在线看| 在线观看久久久久久| 992tv在线成人免费观看| 一本色道久久综合狠狠躁篇怎么玩| 国产精品免费观看在线| 日韩精品福利在线| 国产美女精品视频| 在线看国产精品| 国产精品久在线观看| 欧美视频免费在线观看| 国产精品夜色7777狼人| 日本午夜精品理论片a级appf发布| 亚洲r级在线观看| 国产精品第一页在线| 一区二区三区精品99久久| 超薄丝袜一区二区| 不卡av在线播放| 欧美成人免费全部观看天天性色| 久久在线免费观看视频| 国产精品扒开腿做爽爽爽男男| 亚洲免费视频网站| 欧美成人免费小视频| 国产精品欧美亚洲777777| 国产精品久久久久久久久久尿| 自拍偷拍亚洲在线| 久久久91精品国产一区不卡| 久久免费国产视频| 欧美一级免费视频| 久久69精品久久久久久国产越南| 在线精品国产成人综合| 欧美日韩亚洲高清| 国产精品久久久久久久久| 亚洲国产99精品国自产| 国产ts人妖一区二区三区| 欧美电影免费观看网站| 亚洲aaaaaa| 欧美丰满少妇xxxxx| 亚洲欧美日韩网| 亚洲精品91美女久久久久久久| 亚洲美女www午夜| 亚洲欧洲日产国产网站| 日韩一区在线视频| 久久影院免费观看| 久久久在线观看| 96国产粉嫩美女| 日韩电影中文 亚洲精品乱码| 日韩在线视频网站| 亚洲国产成人精品一区二区| 欧美成aaa人片在线观看蜜臀| www高清在线视频日韩欧美| 亚洲最大中文字幕| 国产精品激情自拍| 欧美自拍视频在线| 亚洲第一中文字幕| 欧美黑人巨大xxx极品| 亚洲精品videossex少妇| 永久免费精品影视网站| xvideos亚洲人网站| 久久人91精品久久久久久不卡| 色琪琪综合男人的天堂aⅴ视频| 成人深夜直播免费观看| 亚洲高清免费观看高清完整版| 国产精品丝袜久久久久久不卡| 欧美一级大片在线免费观看| 丝袜一区二区三区| 国产精品h片在线播放| 日韩二区三区在线| 欧美一二三视频| 91免费国产视频| 国产一区二区三区日韩欧美| 国内外成人免费激情在线视频| 欧美黄网免费在线观看| 91精品啪aⅴ在线观看国产| 欧美大片va欧美在线播放| 亚洲级视频在线观看免费1级| 91亚洲精品久久久久久久久久久久| 中文字幕欧美视频在线| 性色av一区二区咪爱| 国产偷亚洲偷欧美偷精品| 77777亚洲午夜久久多人| 国产一区二区日韩精品欧美精品| 国产免费一区二区三区在线能观看| 91天堂在线视频| 精品视频久久久| 国产一区二区三区精品久久久| 日韩黄色av网站| 日韩福利视频在线观看| 欧美日韩亚洲一区二区三区|