list.js
685 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Component({
properties: {
list: {
type: Array,
value: []
},
showLoading: {
type: Boolean,
observer: '_loading'
},
showNoMore: {
type: Boolean,
observer: '_more'
}
},
data: {
_showLoading: false,
_showNoMore: false,
},
methods: {
click: function(e) {
const {productSkn} = e.detail;
const {idx} = e.currentTarget.dataset;
this.triggerEvent('productclick', {idx, productSkn});
},
_more: function(status) {
this.setData({
_showNoMore: status
});
},
_loading: function(status) {
this.setData({
_showLoading: status
});
}
}
});