# PrizeList 奖励列表

# 引入

import PressPrizeList from '@tencent/press-plus/press-prize-list/press-prize-list';

export default {
  components: {
    PressPrizeList,
  }
}

# 代码演示

# 基础用法

<PressPrizeList
  :prize-list="prizeList"
  :show-cash-lottery="showCashLottery"
  @clickExplain="clickExplain"
  @clickPrize="clickPrize"
  @clickCashLottery="clickCashLottery"
/>
function getMockData() {
  const PIC = 'https://mike-1255355338.cos.ap-guangzhou.myqcloud.com/article/2024/1/own_mike_b4dd7d92644d642238.png';
  return [
    {
      title: '第一名',
      pic: PIC,
    },
    {
      title: '第二名',
      pic: PIC,
    },
    {
      title: '第三名',
      pic: PIC,
    },
    {
      title: '第三名',
      pic: PIC,
    },
    {
      title: '前十名',
      pic: PIC,
    },
  ];
}

export default {
  data() {
    return [
      prizeList: getMockData(),
      showCashLottery: true,
    ]
  },
  methods: {
    clickExplain() {
      this.onGTip('[clickExplain]');
    },
    clickPrize(prize, index) {
      this.onGTip('[clickPrize]');
      console.log('[clickPrize]', prize, index);
      this.prizeList = this.prizeList.slice(0, this.prizeList.length - 1);
    },
    clickCashLottery() {
      this.onGTip('[clickCashLottery]');
      this.showCashLottery = !this.showCashLottery;
    },
  }
}

# API

# Props

参数 说明 类型 默认值
prize-list 奖励列表 array -
show-cash-lottery 是否显示现金抽奖入口 boolean false

# Events

事件名 说明 参数
clickExplain 点击奖励说明 -
clickPrize 点击奖励图片 prize, prizeIndex
clickCashLottery 点击现金抽奖入口 -
横屏
最后更新时间: 2024/9/11 16:29:58