You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.3 KiB
55 lines
1.3 KiB
import { VantComponent } from '../common/component'; |
|
import { useChildren } from '../common/relation'; |
|
VantComponent({ |
|
relation: useChildren('grid-item'), |
|
props: { |
|
square: { |
|
type: Boolean, |
|
observer: 'updateChildren', |
|
}, |
|
gutter: { |
|
type: null, |
|
value: 0, |
|
observer: 'updateChildren', |
|
}, |
|
clickable: { |
|
type: Boolean, |
|
observer: 'updateChildren', |
|
}, |
|
columnNum: { |
|
type: Number, |
|
value: 4, |
|
observer: 'updateChildren', |
|
}, |
|
center: { |
|
type: Boolean, |
|
value: true, |
|
observer: 'updateChildren', |
|
}, |
|
border: { |
|
type: Boolean, |
|
value: true, |
|
observer: 'updateChildren', |
|
}, |
|
direction: { |
|
type: String, |
|
observer: 'updateChildren', |
|
}, |
|
iconSize: { |
|
type: String, |
|
observer: 'updateChildren', |
|
}, |
|
reverse: { |
|
type: Boolean, |
|
value: false, |
|
observer: 'updateChildren', |
|
}, |
|
}, |
|
methods: { |
|
updateChildren() { |
|
this.children.forEach((child) => { |
|
child.updateStyle(); |
|
}); |
|
}, |
|
}, |
|
});
|
|
|