国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - 微信小程序抽獎組件的使用步驟

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

2021-12-29 16:22い 狂奔的蝸牛 js教程

這篇文章主要給大家介紹了關于微信小程序抽獎組件的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

采用微信組件的方式提供,因組件內部使用了async/await,所以請在微信開發者工具"詳情=》本地設置 勾上 增強編譯和使用npm",小程序npm使用方法請參考:微信小程序-npm支持

先看效果圖:

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

使用步驟:

步驟一:

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

?
1
npm i lottery-turntable-for-wx-miniprogram

步驟二:

頁面JSON配置

?
1
2
3
4
5
{
 "usingComponents": {
  "lottery-turntable":"lottery-turntable-for-wx-miniprogram/lottery_turntable/index"
 }
}

步驟三:

準備數據和增加事件處理(使用組件頁面JS)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
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, // 數據
  prizeId: '', // 抽中結果id,通過屬性方式傳入組件
  config: {         // 轉盤配置,通過屬性方式傳入組件
   titleLength: 7
  }
 },
 /**
  * 次數不足回調
  * @param e
  */
 onNotEnoughHandle(e) {
  wx.showToast({
   icon: 'none',
   title: e.detail
  })
 },
 
 /**
  * 抽獎回調
  */
 onLuckDrawHandle() {
  this.setData({
   prizeId: this.data.datas[Math.floor(Math.random() * 10 % this.data.datas.length)].id
  });
 },
 
 /**
  * 動畫旋轉完成回調
  */
 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: ''
  });
 }
})

步驟四:

頁面使用

?
1
2
3
4
5
6
7
8
9
<lottery-turntable
   data="{{datas}}"
   prize-id="{{prizeId}}"
   count="{{5}}"
   config="{{config}}"
   bindLuckDraw="onLuckDrawHandle"
   bindNotEnough="onNotEnoughHandle"
   bindLuckDrawFinish="onLuckDrawFinishHandle"
  ></lottery-turntable>

步驟五:

更改組件配置項(以下為默認配置),通過config屬性傳入一個js對象

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/**
 * ease: 取值如下
 * 'linear' 動畫從頭到尾的速度是相同的
 * 'ease' 動畫以低速開始,然后加快,在結束前變慢
 * 'ease-in' 動畫以低速開始
 * 'ease-in-out' 動畫以低速開始和結束
 * 'ease-out' 動畫以低速結束
 * 'step-start' 動畫第一幀就跳至結束狀態直到結束
 * 'step-end' 動畫一直保持開始狀態,最后一幀跳到結束狀態
 */
// 以下為默認配置
let config = {
 size: {
  width: '572rpx',
  height: '572rpx'
 },                   // 轉盤寬高
 bgColors: ['#FFC53F', '#FFED97'],    // 轉盤間隔背景色 支持多種顏色交替
 fontSize: 10,              // 文字大小
 fontColor: '#C31A34',          // 文字顏色
 titleMarginTop: 12,           // 最外文字邊距
 titleLength: 6             // 最外文字個數
 iconWidth: 29.5,            // 圖標寬度
 iconHeight: 29.5,            // 圖標高度
 iconAndTextPadding: 4,         // 最內文字與圖標的邊距
 duration: 8000,             // 轉盤轉動動畫時長
 rate: 1.5,               // 由時長s / 圈數得到
 border: 'border: 10rpx solid #FEFAE4;', // 轉盤邊框
 ease: 'ease-out'            // 轉盤動畫
};

總結

到此這篇關于微信小程序抽獎組件的文章就介紹到這了,更多相關微信小程序抽獎組件內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/llf1991/article/details/112364439

延伸 · 閱讀

精彩推薦
  • js教程JavaScript實現滾動加載更多

    JavaScript實現滾動加載更多

    這篇文章主要為大家詳細介紹了JavaScript實現滾動加載更多,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    予傾9872021-12-20
  • js教程js事件模型與自定義事件實例解析

    js事件模型與自定義事件實例解析

    JavaScript一個最簡單的事件模型,需要有事件綁定與觸發,還有事件刪除。本文將對其具體實現代碼進行解析,需要的朋友一起來看下吧...

    caihg5612021-12-15
  • js教程JavaScript實現原型封裝輪播圖

    JavaScript實現原型封裝輪播圖

    這篇文章主要為大家詳細介紹了JavaScript原型封裝輪播圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    zyhyoustrive12062021-12-21
  • js教程原生JavaScript實現輪播圖

    原生JavaScript實現輪播圖

    這篇文章主要為大家詳細介紹了原生JavaScript實現輪播圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    棟棟很優秀啊6862021-12-29
  • js教程JS+JQuery實現無縫連接輪播圖

    JS+JQuery實現無縫連接輪播圖

    這篇文章主要介紹了JS+JQuery實現無縫連接輪播圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    南柯Seven7592021-12-23
  • js教程js+html+css實現手動輪播和自動輪播

    js+html+css實現手動輪播和自動輪播

    這篇文章主要為大家詳細介紹了js+html+css實現手動輪播和自動輪播效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考...

    南柯Seven9252021-12-22
  • js教程微信小程序視頻彈幕發送功能的實現

    微信小程序視頻彈幕發送功能的實現

    這篇文章主要介紹了微信小程序視頻彈幕發送功能的實現,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的...

    保護我方豆豆4822021-12-21
  • js教程一篇文章看懂JavaScript中的回調

    一篇文章看懂JavaScript中的回調

    這篇文章主要給大家介紹了如何通過一篇文章看懂JavaScript中的回調,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,...

    瘋狂的技術宅4732021-12-27
主站蜘蛛池模板: 日韩福利| 欧美日韩美女 | 久久精品国产一区二区三区不卡 | 亚洲国产高清在线播放 | 欧美人成在线观看 | 免费视频一区二区 | 午夜精品久久久久久久久 | 高清国产一区二区三区四区五区 | 奇米在线777 | 黄色一级毛片网站 | 欧美另类国产 | 男女视频网站 | 亚洲精品视频免费 | 日韩欧美专区 | 欧美日韩成人一区 | 免费亚洲网站 | 亚洲精品综合中文字幕 | 中文字幕av亚洲精品一部二部 | 日本中文一区二区 | 超碰首页 | 日本午夜视频 | 日韩中文视频 | 在线你懂得| 久国产精品韩国三级视频 | 一级中文字幕 | 中文字幕一区二区三区日韩精品 | 国产精品高潮呻吟久久 | av电影在线播放 | 蜜臀精品| 精品一区二区三区久久 | 成人免费黄色大片 | 黄a在线| 综合久久网 | 狼人综合av | 免费簧片| 亚洲欧美影院 | 久久久久久亚洲 | 午夜亚洲一区 | 国内精品视频 | 91精品国产综合久久久久久丝袜 | 国产一级一级国产 |