# HorTask
# Introduction
import PressHorTask from '@tencent/press-plus/press-hor-task/press-hor-task';
export default {
components: {
PressHorTask,
}
}
# Code Demo
# Basic usage
<PressHorTask
:task-list="taskList"
:match-list="matchList"
@back="onBack"
@clickRule="clickRule"
@clickTaskAward="clickTaskAward"
@clickTaskButton="clickTaskButton"
@clickMatchAward="clickMatchAward"
@clickMatch="clickMatch"
/>
const MOCK_AWARDS = Array.from({
length: 10,
}).map(() => ({
image: 'https://igame-10037599.cos.ap-shanghai.myqcloud.com/dd90f5ee-282c-bf96-f8de-c22de72ee7b1.jpg',
}));
const MOCK_TASK_LIST = [
{
name: 'Daily check-in',
awards: MOCK_AWARDS,
buttonText: 'Sign in',
buttonPrimary: true,
}, {
name: 'Daily check-in',
awards: MOCK_AWARDS,
buttonText: 'Go to watch the game',
buttonSecondary: true,
},
{
name: 'Daily check-in',
awards: MOCK_AWARDS,
buttonText: 'Received',
buttonPlain: true,
},
];
const MOCK_MATCH_LIST = [
{
label: 'Registered',
image: 'https://dummyimage.com/80x80',
name: 'Event name event name',
awards: MOCK_AWARDS.slice(0, 4),
},
{
image: 'https://dummyimage.com/80x80',
name: 'Event name event name',
awards: MOCK_AWARDS.slice(0, 4),
},
{
image: 'https://dummyimage.com/80x80',
name: 'Event name event name',
awards: MOCK_AWARDS.slice(0, 4),
},
{
image: 'https://dummyimage.com/80x80',
name: 'Event name event name',
awards: MOCK_AWARDS.slice(0, 4),
},
];
export default {
data() {
return {
taskList: MOCK_TASK_LIST,
matchList: MOCK_MATCH_LIST,
};
},
methods: {
onBack() {
routerBack.call(this);
},
clickRule() {
console.log('[clickRule]');
},
clickTaskAward(awardItem, awardIndex, taskItem) {
console.log('[clickTaskAward]', awardItem, awardIndex, taskItem);
},
clickTaskButton(taskItem) {
console.log('[clickTaskButton]', taskItem);
},
clickMatch(matchItem) {
console.log('[clickMatch]', matchItem);
},
clickMatchAward(awardItem, awardIndex, matchItem) {
console.log('[clickMatchAward]', awardItem, awardIndex, matchItem);
},
},
}
# API
# Props
Parameters | Description | Type | Default value |
---|---|---|---|
task-ist | task list | array | - |
match-ist | match list | array | - |
# Events
Event name | Description | Parameters |
---|---|---|
back | Click to return | - |
clickRule | click rule | - |
clickTaskAward | Click task award | awardItem , awardIndex , taskItem |
clickTaskButton | Click the task button | taskItem |
clickMatchAward | Click event prize | awardItem , awardIndex , matchItem |
clickMatch | click match | matchItem |