65 lines
1.3 KiB
TypeScript
65 lines
1.3 KiB
TypeScript
Component({
|
|
options: {
|
|
styleIsolation: 'apply-shared',
|
|
},
|
|
properties: {
|
|
variant: {
|
|
type: String,
|
|
value: 'classic',
|
|
},
|
|
title: {
|
|
type: String,
|
|
value: '',
|
|
},
|
|
subtitle: {
|
|
type: String,
|
|
value: '',
|
|
},
|
|
previewBg: {
|
|
type: String,
|
|
value: '#f5f5f5',
|
|
},
|
|
previewText: {
|
|
type: String,
|
|
value: '',
|
|
},
|
|
ageRange: {
|
|
type: String,
|
|
value: '',
|
|
},
|
|
ageBand: {
|
|
type: String,
|
|
value: '',
|
|
},
|
|
difficulty: {
|
|
type: String,
|
|
value: '',
|
|
},
|
|
img: {
|
|
type: String,
|
|
value: '',
|
|
},
|
|
previewImg: {
|
|
type: String,
|
|
value: '',
|
|
},
|
|
icon: {
|
|
type: String,
|
|
value: '',
|
|
},
|
|
path: {
|
|
type: String,
|
|
value: '',
|
|
},
|
|
},
|
|
methods: {
|
|
onTap() {
|
|
// 使用 cardtap 避免与原生 tap 同名,防止安卓上父级 bindtap 重复触发 navigateTo
|
|
this.triggerEvent('cardtap', {
|
|
title: this.data.title,
|
|
path: this.data.path,
|
|
});
|
|
},
|
|
},
|
|
});
|