articleList.js 962 B

12345678910111213141516171819202122232425262728293031323334
  1. app.component('article-list', {
  2. template: `
  3. <div class="article-list">
  4. <article v-for="item in list" @click="toDetail(item.id)">
  5. <section class="s-left" :class="{image:!!item.header_image}">
  6. <div class="s-title">{{item.title}}</div>
  7. <div class="s-time">{{item.update_time}}</div>
  8. </section>
  9. <section class="s-right" v-if="item.header_image">
  10. <van-image
  11. width="110"
  12. height="85"
  13. fit="cover"
  14. :src="item.header_image"
  15. ></van-image>
  16. </section>
  17. </article>
  18. </div>
  19. `,
  20. data() {
  21. return {}
  22. },
  23. props: {
  24. list: {
  25. type: Array,
  26. default: [],
  27. },
  28. },
  29. methods: {
  30. toDetail(id) {
  31. location.href = "/mobile/article/detail.html?id=" + id;
  32. },
  33. },
  34. });