index.vue 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <template>
  2. <uni-shadow-root class="weapp-lib-grid-index"><view :class="'van-grid custom-class '+(border && !gutter ? 'van-hairline--top' : '')" :style="computed.rootStyle({ gutter })">
  3. <slot></slot>
  4. </view></uni-shadow-root>
  5. </template>
  6. <wxs src="./index.wxs" module="computed"></wxs>
  7. <script>
  8. global['__wxRoute'] = 'weapp/lib/grid/index'
  9. "use strict";
  10. Object.defineProperty(exports, "__esModule", { value: true });
  11. var component_1 = require("../common/component");
  12. var relation_1 = require("../common/relation");
  13. (0, component_1.VantComponent)({
  14. relation: (0, relation_1.useChildren)('grid-item'),
  15. props: {
  16. square: {
  17. type: Boolean,
  18. observer: 'updateChildren',
  19. },
  20. gutter: {
  21. type: null,
  22. value: 0,
  23. observer: 'updateChildren',
  24. },
  25. clickable: {
  26. type: Boolean,
  27. observer: 'updateChildren',
  28. },
  29. columnNum: {
  30. type: Number,
  31. value: 4,
  32. observer: 'updateChildren',
  33. },
  34. center: {
  35. type: Boolean,
  36. value: true,
  37. observer: 'updateChildren',
  38. },
  39. border: {
  40. type: Boolean,
  41. value: true,
  42. observer: 'updateChildren',
  43. },
  44. direction: {
  45. type: String,
  46. observer: 'updateChildren',
  47. },
  48. iconSize: {
  49. type: String,
  50. observer: 'updateChildren',
  51. },
  52. reverse: {
  53. type: Boolean,
  54. value: false,
  55. observer: 'updateChildren',
  56. },
  57. },
  58. methods: {
  59. updateChildren: function () {
  60. this.children.forEach(function (child) {
  61. child.updateStyle();
  62. });
  63. },
  64. },
  65. });
  66. export default global['__wxComponents']['weapp/lib/grid/index']
  67. </script>
  68. <style platform="mp-weixin">
  69. @import '../common/index.css';.van-grid{box-sizing:border-box;overflow:hidden;position:relative}
  70. </style>