Компонент вращающегося диска для розыгрыша призов в小程序
Импорт компонента .json
{
"usingComponents": {
"turnplate-lottery": "/components/turnplate-lottery/index"
}
}
Использование компонента .wxml
<turnplate-lottery id="turnplate" list="{{prizeList}}"></turnplate-lottery>
<button catchtap="onStartLottery">Начать розыгрыш</button>
Вызов метода розыгрыша .js
// Начать розыгрыш
onStartLottery(e) {
const winIdx = 3; // Индекс выигрыша (возвращается из интерфейса), начинается с 0, это означает, что диск остановится на четвертом секторе
this.selectComponent('#turnplate').start(winIdx, (res) => {
console.log('Кallback после остановки диска')
})
}
Метод сброса .js
// Угол диска сбрасывается до 0 градусов
this.selectComponent('#turnplate').reset();
| --- | --- | --- | --- |
| width | Number | 680 | Ширина диска (диаметр), единица измерения rpx |
| list | Array | [] | Список данных о призах [{name: 'Название приза', desc: 'Описание приза', img: 'Изображение приза'}, ...] |
| fanColors | Array | ['rgb(15, 95, 148)'] | Цвета секторов, будут использоваться циклически |
| fanImage | String | Нет | Изображение сектора, если указано, то fanColors
не используются |
| turns | Number | 5 | Количество оборотов диска, должно быть больше 1 |
| time | Number | 0 | Общее время вращения диска, единица измерения ms, по умолчанию рассчитывается на основе количества оборотов, должно быть больше 1000ms |### Методы
Метод | Описание |
---|---|
start | Начать розыгрыш start(idx, callback)
|
reset | Сбросить расписание диска reset()
|
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )