stateless-multi-components.vue 685 B

123456789101112131415161718192021222324252627282930
  1. <template>
  2. <recycle-list :list-data="longList" template-key="type" alias="item">
  3. <cell-slot template-type="A">
  4. <banner></banner>
  5. <text>----</text>
  6. <footer></footer>
  7. </cell-slot>
  8. <cell-slot template-type="B">
  9. <banner></banner>
  10. <poster :image-url="item.poster" :title="item.title"></poster>
  11. </cell-slot>
  12. </recycle-list>
  13. </template>
  14. <script>
  15. // require('./banner.vue')
  16. // require('./footer.vue')
  17. // require('./poster.vue')
  18. module.exports = {
  19. data () {
  20. return {
  21. longList: [
  22. { type: 'A' },
  23. { type: 'B', poster: 'yy', title: 'y' },
  24. { type: 'A' }
  25. ]
  26. }
  27. }
  28. }
  29. </script>