tpl_menu.vue 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <template>
  2. <div class="layout">
  3. <div class="menu-list">
  4. <div class="menu-item" @click="modelNavigateTo(item)" v-for="(item, index) in res.list" :key="index">
  5. <div>
  6. <u-image
  7. width="88rpx"
  8. height="88rpx"
  9. class="menu-img"
  10. :src="item.img"
  11. >
  12. <u-loading slot="loading"></u-loading>
  13. </u-image>
  14. </div>
  15. <div class="menu-title">{{ item.title }}</div>
  16. </div>
  17. </div>
  18. </div>
  19. </template>
  20. <script>
  21. import {modelNavigateTo} from './tpl'
  22. export default {
  23. title:"五列菜单",
  24. props: ["res"],
  25. data () {
  26. return {
  27. modelNavigateTo,
  28. }
  29. }
  30. };
  31. </script>
  32. <style lang="scss" scoped>
  33. @import "./tpl.scss";
  34. .menu-list {
  35. display: flex;
  36. align-items: center;
  37. flex-wrap: wrap;
  38. > .menu-item {
  39. text-align: center;
  40. width: 20%;
  41. // flex: 1;
  42. margin: 20rpx 0;
  43. }
  44. }
  45. .menu-img {
  46. display: flex;
  47. margin: 0 auto;
  48. width: 88rpx;
  49. height: 88rpx;
  50. }
  51. .menu-title {
  52. font-size: 24rpx;
  53. }
  54. </style>