真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在微信小程序中使用component自定義彈窗

怎么在微信小程序中使用component自定義彈窗?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)建站主營桑植網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app開發(fā)定制,桑植h5小程序定制開發(fā)搭建,桑植網(wǎng)站營銷推廣歡迎桑植等地區(qū)企業(yè)咨詢

Step1:初始化組件

新建一個components文件夾,這個文件夾用來存放我們以后要開發(fā)的所有自定義組件。

怎么在微信小程序中使用component自定義彈窗

然后在components文件夾中創(chuàng)建Toast文件夾,在Toast上右擊新建Component 之后就會自動創(chuàng)建相對應(yīng)的wxml、wxss、js、json文件。

怎么在微信小程序中使用component自定義彈窗

Step2:組件的相關(guān)配置

將toast.json 中component 設(shè)置為true

toast.json:

{
 "component": true,  // 自定義組件聲明
 "usingComponents": {}  // 可選項,用于引用別的組件
}

然后在toast.wxml文件里寫彈窗組件的模板,在toast.wxss文件里寫組件的樣式

toast.wxml:



 
 {{information}}

toast.wxss:

/* components/Toast/toast.wxss */
.mask{
 width: 400rpx;
 height: 300rpx;
 border-radius:10rpx; 
 position: fixed;
 z-index: 1000;
 top: 300rpx;
 left: 175rpx;
 background: rgba(0, 0, 0, 0.6);
}
.image{
 z-index: 1000;
 width: 120rpx;
 height: 120rpx;
 margin-left: 140rpx;
}
.info{
 margin-top:50rpx; 
 z-index: 1000;
 text-align: center;
 color: #ffffff;
}
 width: 400rpx;
 height: 300rpx;
 border-radius:10rpx; 
 position: fixed;
 z-index: 1000;
 top: 300rpx;
 left: 175rpx;
 background: rgba(0, 0, 0, 0.6);
}
.image{
 z-index: 1000;
 width: 120rpx;
 height: 120rpx;
 margin-left:80rpx;
}
.info{
 margin-top:50rpx; 
 z-index: 1000;
 text-align: center;
 color: #ffffff;
}

Step3:定義屬性、數(shù)據(jù)和事件

可以看到在toast.wxml文件中出現(xiàn)了{(lán){isShow}}、{{icon}}、{{information}} 變量,這是為了組件模板能夠根據(jù)傳入的屬性動態(tài)變化。

toast.js :

// components/Toast/toast.js
Component({
 /**
 * 組件的屬性列表
 */
 properties: {    //定義組件屬性
 information:{   //用來顯示提示信息
  type: String,   // 類型(必填),目前接受的類型包括:String, Number, Boolean, Object, Array, null(表示任意類型)
  value: '提示信息'  // 屬性初始值(可選),如果未指定則會根據(jù)類型選擇一個
 },
 icon:{     //圖標(biāo)類型,我在images文件夾中存放了success和fail的兩個圖標(biāo)
  type:String,
  value:'success'
 },
 showTime:{    //彈窗開始顯示的時間單位ms
  type: Number,
  value:1000
 },
 hideTime: {    //彈窗開始隱藏的時間單位ms
  type: Number,
  value: 1000
 }
 },
 /**
 * 組件的初始數(shù)據(jù)
 */
 data: {
 isShow:true
 },
 /**
 * 組件的方法列表
 */
 methods:{ 
 showToast:function () {
  let that = this;
  setTimeout(function () { 
  that.setData({
   isShow: !that.data.isShow
  });
  }, that.data.showTime);
 },
 hideToast: function (e) {
  let that = this;
  setTimeout(function(){  
  that.setData({
   isShow: !that.data.isShow
  });
  },that.data.hideTime);
 }
 }
})

Step4:使用彈窗/strong>

目前已經(jīng)完成了toast組件模板,接下來就是在需要顯示這個彈窗的頁面中使用它。

index.json:引入組件

{
 "usingComponents": {
 "toast": "/components/Toast/toast"
 }
}

index.wxml:



 
  顯示彈窗 

index.js:

// page/index/index.js
Page({
 /**
 * 頁面的初始數(shù)據(jù)
 */
 data: {

 },
 show:function(){
 this.toast.showToast();
 this.toast.hideToast();
 },
 /**
 * 生命周期函數(shù)--監(jiān)聽頁面加載
 */
 onLoad: function (options) {

 },
 /**
 * 生命周期函數(shù)--監(jiān)聽頁面初次渲染完成
 */
 onReady: function () {
 this.toast = this.selectComponent("#toast");
 },
 /**
 * 生命周期函數(shù)--監(jiān)聽頁面顯示
 */
 onShow: function () {

 },
 /**
 * 生命周期函數(shù)--監(jiān)聽頁面隱藏
 */
 onHide: function () {

 },
 /**
 * 生命周期函數(shù)--監(jiān)聽頁面卸載
 */
 onUnload: function () {

 },
 /**
 * 頁面相關(guān)事件處理函數(shù)--監(jiān)聽用戶下拉動作
 */
 onPullDownRefresh: function () {

 },
 /**
 * 頁面上拉觸底事件的處理函數(shù)
 */
 onReachBottom: function () {

 },
 /**
 * 用戶點擊右上角分享
 */
 onShareAppMessage: function () {

 }
})

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


網(wǎng)站題目:怎么在微信小程序中使用component自定義彈窗
URL標(biāo)題:http://weahome.cn/article/ighgeh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部