index.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var component_1 = require('../common/component');
  4. component_1.VantComponent({
  5. relation: {
  6. name: 'grid-item',
  7. type: 'descendant',
  8. current: 'grid',
  9. },
  10. props: {
  11. square: {
  12. type: Boolean,
  13. observer: 'updateChildren',
  14. },
  15. gutter: {
  16. type: [Number, String],
  17. value: 0,
  18. observer: 'updateChildren',
  19. },
  20. clickable: {
  21. type: Boolean,
  22. observer: 'updateChildren',
  23. },
  24. columnNum: {
  25. type: Number,
  26. value: 4,
  27. observer: 'updateChildren',
  28. },
  29. center: {
  30. type: Boolean,
  31. value: true,
  32. observer: 'updateChildren',
  33. },
  34. border: {
  35. type: Boolean,
  36. value: true,
  37. observer: 'updateChildren',
  38. },
  39. direction: {
  40. type: String,
  41. observer: 'updateChildren',
  42. },
  43. iconSize: {
  44. type: String,
  45. observer: 'updateChildren',
  46. },
  47. },
  48. methods: {
  49. updateChildren: function () {
  50. this.children.forEach(function (child) {
  51. child.updateStyle();
  52. });
  53. },
  54. },
  55. });