小程序模板網(wǎng)

營(yíng)銷組件--大轉(zhuǎn)盤(pán)\刮刮樂(lè)\老虎機(jī)\跑馬燈\九宮格翻紙牌\搖一搖\手勢(shì)解鎖 ...

發(fā)布時(shí)間:2018-04-25 08:57 所屬欄目:小程序開(kāi)發(fā)教程

營(yíng)銷組件

營(yíng)銷組件, WeChat marketing components.支持營(yíng)銷類型

  • 大轉(zhuǎn)盤(pán)
  • 刮刮樂(lè)
  • ***
  • 跑馬燈
  • 九宮格翻紙牌
  • 搖一搖
  • 手勢(shì)解鎖

如何使用

1.拉取倉(cāng)庫(kù)


git clone git@github.com:pfan123/wx-market.git

2.安裝包依賴


npm i 

3.查看組件文件

  • 大轉(zhuǎn)盤(pán)(Rotate): /pages/rotate/utils/
  • 刮刮樂(lè) (scratch ticket) : /pages/scratch/utils/
  • *** (slot machine) : /pages/slotmachine/utils/
  • 跑馬燈 (marquee): /pages/marquee/utils/
  • 九宮格翻紙牌 (grid card): /pages/gridcard/utils/
  • 搖一搖 (shake): /pages/shake/utils/
  • 手勢(shì)解鎖 (gesture lock): /pages/gestureLock/utils/

4.使用引入方式

拷貝所需組件,到小程序目錄pages路由目錄

?使用大轉(zhuǎn)盤(pán)組件

  • WXSS中引用樣式:@import './utils/dial.wxss'

  • WXML中引用結(jié)構(gòu):<import src="./utils/dial.wxml"/>

  • JS中引用:import Dial from './utils/dial.js'

  • JS中實(shí)例調(diào)用:


   let dial = new Dial(this, {
     areaNumber: 8,   //抽獎(jiǎng)間隔
     speed: 16,       //轉(zhuǎn)動(dòng)速度
     awardNumer: 2,    //中獎(jiǎng)區(qū)域從1開(kāi)始
     mode: 1,    //1是指針旋轉(zhuǎn),2為轉(zhuǎn)盤(pán)旋轉(zhuǎn)
     callback: () => {
       //運(yùn)動(dòng)停止回調(diào)  
     }
   })

?使用刮刮樂(lè)組件

  • WXML中引用結(jié)構(gòu):<import src="./utils/scratch.wxml"/>

  • JS中引用:import Scratch from './utils/scratch.js'

  • JS中實(shí)例調(diào)用:


  this.scratch = new Scratch(this, {
    canvasWidth: 197,   //畫(huà)布寬帶
    canvasHeight: 72,  //畫(huà)布高度
    imageResource: './images/placeholder.png', //畫(huà)布背景
    r: 4, //筆觸半徑
    awardTxt: '中大獎(jiǎng)', //底部抽獎(jiǎng)文字
    awardTxtColor: "#1AAD16", //畫(huà)布顏色
    awardTxtFontSize: "24px", //文字字體大小
    callback: () => {
      //清除畫(huà)布回調(diào)
    }
  })

注意:小程序無(wú)globalCompositeOperation = 'destination-out'屬性,所以采用 clearRect 做擦除處理

?使用***組件

  • WXSS中引用樣式:@import './utils/machine.wxss'

  • WXML中引用結(jié)構(gòu):<import src="./utils/machine.wxml"/>

  • JS中引用:import Machine from './utils/machine.js'

  • JS中實(shí)例調(diào)用:


   this.machine = new Machine(this, {
     height: 40,  //單個(gè)數(shù)字高度
     len: 10,     //單個(gè)項(xiàng)目數(shù)字個(gè)數(shù)
     transY1: 0,
     num1: 3,    //結(jié)束數(shù)字
     transY2: 0,
     num2: 0,    //結(jié)束數(shù)字
     transY3: 0,
     num3: 0,  //結(jié)束數(shù)字
     transY4: 0,
     num4: 1,  //結(jié)束數(shù)字
     speed: 24,  //速度
     callback: () => {
         //停止時(shí)回調(diào)        
     }      
   })

?使用跑馬燈組件

  • WXSS中引用樣式:@import './utils/marquee.wxss'

  • WXML中引用結(jié)構(gòu):<import src="./utils/marquee.wxml"/>

  • JS中引用:import Marquee from './utils/marquee.js'

  • JS中實(shí)例調(diào)用:


  this.marquee = new Marquee(this, {
    len: 9, //宮格個(gè)數(shù)
    ret: 9, //抽獎(jiǎng)結(jié)果對(duì)應(yīng)值1~9
    speed: 100,  // 速度值
    callback: () => {
      //結(jié)束回調(diào)    
    }            
  })

?使用九宮格翻紙牌組件

  • WXSS中引用樣式:@import './utils/card.wxss'

  • WXML中引用結(jié)構(gòu):<import src="./utils/card.wxml"/>

  • JS中引用:import Card from './utils/card.js'

  • JS中實(shí)例調(diào)用:


 this.card = new Card(this,{
   data: [   //宮格信息,內(nèi)聯(lián)樣式、是否是反面、是否運(yùn)動(dòng)、對(duì)應(yīng)獎(jiǎng)項(xiàng)
     {inlineStyle: '', isBack: false, isMove: false, award: "一等獎(jiǎng)"},    
     {inlineStyle: '', isBack: false, isMove: false, award: "二等獎(jiǎng)"},
     {inlineStyle: '', isBack: false, isMove: false, award: "三等獎(jiǎng)"},
     {inlineStyle: '', isBack: false, isMove: false, award: "四等獎(jiǎng)"},
     {inlineStyle: '', isBack: false, isMove: false, award: "五等獎(jiǎng)"},
     {inlineStyle: '', isBack: false, isMove: false, award: "六等獎(jiǎng)"},
     {inlineStyle: '', isBack: false, isMove: false, award: "七等獎(jiǎng)"},
     {inlineStyle: '', isBack: false, isMove: false, award: "八等獎(jiǎng)"},
     {inlineStyle: '', isBack: false, isMove: false, award: "九等獎(jiǎng)"}
   ],
   callback: (idx, award) => {
     //結(jié)束回調(diào), 參數(shù)對(duì)應(yīng)宮格索引,對(duì)應(yīng)獎(jiǎng)項(xiàng)    
   }
 })

?使用搖一搖組件

  • WXSS中引用樣式:@import './utils/shake.wxss'

  • WXML中引用結(jié)構(gòu):<import src="./utils/shake.wxml"/>

  • JS中引用:import Shake from './utils/shake.js'

  • JS中實(shí)例調(diào)用:


  this.shake = new Shake(this, {
    shakeThreshold: 70, //閾值
    callback: () => {
          
    }            
  })

?使用手勢(shì)解鎖組件

  • WXSS中引用樣式:@import './utils/lock.wxss'

  • WXML中引用結(jié)構(gòu):<import src="./utils/lock.wxml"/>

  • JS中引用:import Lock from './utils/lock.js'

  • JS中實(shí)例調(diào)用:


 this.lock = new Lock(this, {
   canvasWidth: 300,
   canvasHeight: 300,
   canvasId: 'canvasLock',
   drawColor: '#3985ff'        
 })



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開(kāi)源 碼云倉(cāng)庫(kù):starfork
本文地址:http://m.u-renovate.com/wxmini/doc/course/23950.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢:800182392 點(diǎn)擊咨詢
QQ在線咨詢
AI智能客服 ×