更新记录

1.0.0(2022-11-13) 下载此版本

首发


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.6.8 × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × ×

1.安装方式

本组件符合easycom规范,HBuilderX 2.5.5起,只需将本组件导入项目,在页面template中即可直接使用,无需在页面中import和注册components。

如果是通过下载解压方式,只需将其组件包文件夹放到项目目录components

2.基本用法

在需要添加的页面中写组件<zs-slot-machines />,按需改变属性即可,参考代码如下

<template>
    <view class="content">
        <zs-slot-machines class="component" ref="zsSlotMachines" :cols="2" :styleCenter="styleCenter" :goods="goods"></zs-slot-machines>
        <view class="" style="text-align: center;">
            <button class="btn" type="default" @click="onStart">抽奖</button>
        </view>
    </view>
</template>
<script>
    export default {
        data() {
            return {
                goods:[{
                    image:'../../static/b5ff4601d9679f502f8f9e737bdd7049.jpeg',
                    title:'谢谢回顾'
                },{
                    image:'../../static/e7b2e38c8d66613d1dd869b199031d8e.jpeg',
                    title:'特等奖'
                },{
                    title:'再接再厉',
                },{
                    image:'../../static/b5ff4601d9679f502f8f9e737bdd7049.jpeg',
                    title:'谢谢回顾'
                },{
                    image:'../../static/e7b2e38c8d66613d1dd869b199031d8e.jpeg',
                    title:'一等奖'
                },{
                    title:'再接再厉',
                },{
                    image:'../../static/e7b2e38c8d66613d1dd869b199031d8e.jpeg',
                    title:'二等奖'
                },{
                    title:'恭喜发财',
                }],
                styleCenter:{
                    padding:'20px 20px 0',
                    background:'url(../../static/compressflag.jpg)',
                    backgroundSize:'cover',
                }
            };
        },
        methods: {
            onStart(){
                this.$nextTick(()=>{
                    this.$refs.zsSlotMachines.onStart({
                        //index:1,//预定抽中奖品index,默认随机
                        success:res=>{
                            // console.log('onStart '+res.index,res)
                            let g = res.grids[res.index];
                            let msg;
                            if(g.title.indexOf('奖')>=0) msg=`🙂恭喜您,中了${g.title}`;
                            else msg=`😔很遗憾,未中奖! \n${g.title}`;
                            uni.showModal({
                                title:'系统提示',
                                content:msg,
                                showCancel:false
                            });
                        }
                    })
                })
            }
        }
    }
</script>

3.组件特点

属性名 类型 说明 默认值
rows Number 格子行数,最低3个 3
cols Number 格子列数,最低3个 3
centerText String 中心logo内容 '老虎机\nSlot Machines'
styleCenter Object 中心的样式 {}
styleGrid Object 格子的默认样式 {}
styleActive Object 格子激活时样式 {}
styleBg Object 背景样式 {}
goods Array 存放最多7个奖品 [{ title, image }] []

4.组件示例

如果有,请使用HBuilderX导入示例,或下载示例项目文件解压运行可查看

5.参与学习

~加入QQ群186736431参与学习交流,欢迎提出需求改进意见!

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问