cl-grid-item.vue 601 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <template>
  2. <view class="cl-grid-item" :style="{ width }">
  3. <slot></slot>
  4. </view>
  5. </template>
  6. <script>
  7. import Parent from "../../mixins/parent";
  8. /**
  9. * grid-item 宫格布局项
  10. * @description 宫格布局,n * n 布局
  11. * @tutorial https://docs.cool-js.com/uni/components/layout/grid.html
  12. * @example 见教程
  13. */
  14. export default {
  15. name: "cl-grid-item",
  16. componentName: "ClGridItem",
  17. mixins: [Parent],
  18. data() {
  19. return {
  20. Keys: ["column", "border"],
  21. ComponentName: "ClGrid",
  22. };
  23. },
  24. computed: {
  25. width() {
  26. return 100 / (this.parent.column || 0) + "%";
  27. },
  28. },
  29. };
  30. </script>