index.js 1.06 KB
Newer Older
李嘉林 committed
1 2 3
import { link } from '../mixins/link';
import { VantComponent } from '../common/component';
VantComponent({
程默 committed
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 39 40 41 42 43 44 45 46 47 48 49 50 51 52
  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,
      });
李嘉林 committed
53
    },
程默 committed
54 55 56
    onClick() {
      this.$emit('click');
      this.jumpLink();
李嘉林 committed
57
    },
程默 committed
58
  },
李嘉林 committed
59
});