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

微信小程序抽獎組件的使用步驟

 更新時(shí)間:2021年01月11日 10:03:52   作者:い 狂奔的蝸牛  
這篇文章主要給大家介紹了關(guān)于微信小程序抽獎組件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

采用微信組件的方式提供,因組件內(nèi)部使用了async/await,所以請?jiān)谖⑿砰_發(fā)者工具"詳情=》本地設(shè)置 勾上 增強(qiáng)編譯和使用npm",小程序npm使用方法請參考:微信小程序-npm支持

先看效果圖:

使用步驟:

步驟一:

安裝依賴或前往githua下載源碼,拷貝dist目錄下的lottery-turntable目錄

npm i lottery-turntable-for-wx-miniprogram

步驟二:

頁面JSON配置

{
 "usingComponents": {
  "lottery-turntable":"lottery-turntable-for-wx-miniprogram/lottery_turntable/index"
 }
}

步驟三:

準(zhǔn)備數(shù)據(jù)和增加事件處理(使用組件頁面JS)

const datas = [{
 "id": "792085712309854208",
 "imgUrl": "../../images/icon.png",
 "title": "迅雷白金會員月卡 - 1"
}, {
 "id": "766410261029724160",
 "imgUrl": "../../images/icon.png",
 "title": "迅雷白金會員月卡 - 2"
}, {
 "id": "770719340921364480",
 "imgUrl": "../../images/icon.png",
 "title": "迅雷白金會員月卡 - 3"
}, {
 "id": "770946438416048128",
 "imgUrl": "../../images/icon.png",
 "title": "迅雷白金會員月卡 - 4"
}, {
 "id": "781950121802735616",
 "imgUrl": "../../images/icon.png",
 "title": "迅雷白金會員月卡 - 5"
}, {
 "id": "766411654436233216",
 "imgUrl": "../../images/icon.png",
 "title": "迅雷白金會員月卡 - 6"
}, {
 "id": "770716883860332544",
 "imgUrl": "../../images/icon.png",
 "title": "迅雷白金會員月卡 - 7"
}, {
 "id": "796879308510732288",
 "imgUrl": "../../images/icon.png",
 "title": "迅雷白金會員月卡 - 8"
}];
 
Page({
 data: {
  datas: datas, // 數(shù)據(jù) 
  prizeId: '', // 抽中結(jié)果id,通過屬性方式傳入組件
  config: { 		// 轉(zhuǎn)盤配置,通過屬性方式傳入組件
   titleLength: 7
  }
 },
 /**
  * 次數(shù)不足回調(diào)
  * @param e
  */
 onNotEnoughHandle(e) {
  wx.showToast({
   icon: 'none',
   title: e.detail
  })
 },
 
 /**
  * 抽獎回調(diào)
  */
 onLuckDrawHandle() {
  this.setData({
   prizeId: this.data.datas[Math.floor(Math.random() * 10 % this.data.datas.length)].id
  });
 },
 
 /**
  * 動畫旋轉(zhuǎn)完成回調(diào)
  */
 onLuckDrawFinishHandle() {
  const datas = this.data.datas;
  const data = datas.find((item) => {
   return item.id === this.data.prizeId;
  });
  wx.showToast({
   icon: 'none',
   title: `恭喜你抽中 ${data.title}`
  })
  this.setData({
   prizeId: ''
  });
 }
})
 

步驟四:

頁面使用

<lottery-turntable
   data="{{datas}}"
   prize-id="{{prizeId}}"
   count="{{5}}"
   config="{{config}}"
   bindLuckDraw="onLuckDrawHandle"
   bindNotEnough="onNotEnoughHandle"
   bindLuckDrawFinish="onLuckDrawFinishHandle"
  ></lottery-turntable>

步驟五:

更改組件配置項(xiàng)(以下為默認(rèn)配置),通過config屬性傳入一個(gè)js對象

/**
 * ease: 取值如下
 * 'linear' 動畫從頭到尾的速度是相同的
 * 'ease' 動畫以低速開始,然后加快,在結(jié)束前變慢
 * 'ease-in' 動畫以低速開始
 * 'ease-in-out' 動畫以低速開始和結(jié)束
 * 'ease-out' 動畫以低速結(jié)束
 * 'step-start' 動畫第一幀就跳至結(jié)束狀態(tài)直到結(jié)束
 * 'step-end' 動畫一直保持開始狀態(tài),最后一幀跳到結(jié)束狀態(tài)
 */
// 以下為默認(rèn)配置
let config = {
 size: {
  width: '572rpx',
  height: '572rpx'
 },                   // 轉(zhuǎn)盤寬高
 bgColors: ['#FFC53F', '#FFED97'],    // 轉(zhuǎn)盤間隔背景色 支持多種顏色交替
 fontSize: 10,              // 文字大小
 fontColor: '#C31A34',          // 文字顏色
 titleMarginTop: 12,           // 最外文字邊距
 titleLength: 6             // 最外文字個(gè)數(shù)
 iconWidth: 29.5,            // 圖標(biāo)寬度
 iconHeight: 29.5,            // 圖標(biāo)高度
 iconAndTextPadding: 4,         // 最內(nèi)文字與圖標(biāo)的邊距
 duration: 8000,             // 轉(zhuǎn)盤轉(zhuǎn)動動畫時(shí)長
 rate: 1.5,               // 由時(shí)長s / 圈數(shù)得到
 border: 'border: 10rpx solid #FEFAE4;', // 轉(zhuǎn)盤邊框
 ease: 'ease-out'            // 轉(zhuǎn)盤動畫
};

總結(jié)

到此這篇關(guān)于微信小程序抽獎組件的文章就介紹到這了,更多相關(guān)微信小程序抽獎組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript中實(shí)現(xiàn)new的兩種方式引發(fā)的探究

    JavaScript中實(shí)現(xiàn)new的兩種方式引發(fā)的探究

    眾所周知JS中new的作用是通過構(gòu)造函數(shù)來創(chuàng)建一個(gè)實(shí)例對象,這篇文章主要給大家介紹了關(guān)于JavaScript中實(shí)現(xiàn)new的兩種方式引發(fā)的相關(guān)資料,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 解決遍歷時(shí)Array.indexOf產(chǎn)生的性能問題

    解決遍歷時(shí)Array.indexOf產(chǎn)生的性能問題

    javascript中數(shù)組是沒有indexOf方法,extjs中給數(shù)據(jù)添加了該方法
    2012-07-07
  • 修改 bootstrap table 默認(rèn)detailRow樣式的實(shí)例代碼

    修改 bootstrap table 默認(rèn)detailRow樣式的實(shí)例代碼

    這篇文章主要介紹了修改 bootstrap table 默認(rèn)detailRow樣式的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-07-07
  • 詳解JavaScript前端加解密工具庫的使用

    詳解JavaScript前端加解密工具庫的使用

    這篇文章主要為大家詳細(xì)介紹了JavaScript前端加解密工具庫(CryptoJS、JSEncrypt、bcryptjs)的具體使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2023-12-12
  • javascript 網(wǎng)頁跳轉(zhuǎn)的方法

    javascript 網(wǎng)頁跳轉(zhuǎn)的方法

    昨天練習(xí)的時(shí)候正好要用到跳轉(zhuǎn)代碼,在網(wǎng)上找了一下,覺得下面幾個(gè)不錯(cuò)...整理了一下發(fā)上來...
    2008-12-12
  • bootstrap treeview 樹形菜單帶復(fù)選框及級聯(lián)選擇功能

    bootstrap treeview 樹形菜單帶復(fù)選框及級聯(lián)選擇功能

    這篇文章主要介紹了bootstrap treeview 樹形菜單帶復(fù)選框及級聯(lián)選擇功能,代碼超簡單,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-06-06
  • 多種方法判斷Javascript對象是否存在

    多種方法判斷Javascript對象是否存在

    我們要判斷一個(gè)全局對象myObj是否存在,如果不存在,就對它進(jìn)行聲明,Juriy Zaytsev指出判斷一個(gè)Javascript對象是否存在,有超過50種寫法,下面為大家介紹幾種比較常用的,感興趣的朋友可以參考下
    2013-09-09
  • 在JavaScript中驗(yàn)證URL的新方法(2023版)

    在JavaScript中驗(yàn)證URL的新方法(2023版)

    在JavaScript領(lǐng)域,URL 驗(yàn)證方面有了新消息!多年來,人們一直在討論JavaScript沒有一種簡便的方法來驗(yàn)證 URL,現(xiàn)在有了一種新方法URL.canParse(),需要的朋友可以參考下
    2023-09-09
  • 前端實(shí)現(xiàn)全局主題切換功能實(shí)例代碼

    前端實(shí)現(xiàn)全局主題切換功能實(shí)例代碼

    這篇文章主要介紹了如何使用ReactHook和Context實(shí)現(xiàn)全局主題切換的功能,通過創(chuàng)建一個(gè)Context對象和一個(gè)ThemeProvider組件,可以將當(dāng)前主題存儲在Context中,并提供一個(gè)切換主題的方法,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2025-03-03
  • JavaScript中的自定義事件舉例詳解

    JavaScript中的自定義事件舉例詳解

    在JavaScript中自定義事件的用法是前端開發(fā)中一個(gè)較為高級的話題,它允許開發(fā)者創(chuàng)建和觸發(fā)自己的事件,從而達(dá)到更好的模塊化和代碼解耦,這篇文章主要介紹了JavaScript中自定義事件的相關(guān)資料,需要的朋友可以參考下
    2025-04-04

最新評論

西华县| 丹江口市| 香港| 磐石市| 简阳市| 南木林县| 桓台县| 龙海市| 尤溪县| 博客| 鄂托克旗| 孝义市| 紫云| 大姚县| 景宁| 灵丘县| 当雄县| 长沙县| 高平市| 东莞市| 石门县| 莱阳市| 乌鲁木齐市| 朝阳县| 兴义市| 仪征市| 嵩明县| 龙游县| 庆阳市| 邵武市| 会宁县| 丹寨县| 潞城市| 桑植县| 玛曲县| 临沭县| 龙口市| 临澧县| 东平县| 宁武县| 龙南县|