import { link } from '../mixins/link'; import { VantComponent } from '../common/component'; VantComponent({ relation: { name: 'grid', type: 'ancestor', current: 'grid-item', }, classes: ['content-class', 'icon-class', 'text-class'], mixins: [link], props: { icon: String, iconColor: String, dot: Boolean, info: null, badge: null, text: String, useSlot: Boolean, }, data: { viewStyle: '', }, mounted() { this.updateStyle(); }, methods: { updateStyle() { if (!this.parent) { return; } const { data, children } = this.parent; const { columnNum, border, square, gutter, clickable, center, direction, iconSize, } = data; this.setData({ center, border, square, gutter, clickable, direction, iconSize, index: children.indexOf(this), columnNum, }); }, onClick() { this.$emit('click'); this.jumpLink(); }, }, });