MenuGrid.vue 499 B

12345678910111213141516171819202122232425
  1. <template>
  2. <view class="menu-grid">
  3. <view
  4. v-for="m in menus"
  5. :key="m.id"
  6. class="menu-card"
  7. @click="$emit('select', m)"
  8. >
  9. <view class="menu-icon" :class="m.tone || ''">
  10. <van-icon :name="m.icon" />
  11. </view>
  12. <text class="menu-title">{{ m.title }}</text>
  13. </view>
  14. </view>
  15. </template>
  16. <script>
  17. export default {
  18. name: 'MenuGrid',
  19. props: {
  20. menus: { type: Array, default: () => [] }
  21. },
  22. emits: ['select']
  23. }
  24. </script>