| 12345678910111213141516171819202122232425 |
- <template>
- <view class="menu-grid">
- <view
- v-for="m in menus"
- :key="m.id"
- class="menu-card"
- @click="$emit('select', m)"
- >
- <view class="menu-icon" :class="m.tone || ''">
- <van-icon :name="m.icon" />
- </view>
- <text class="menu-title">{{ m.title }}</text>
- </view>
- </view>
- </template>
- <script>
- export default {
- name: 'MenuGrid',
- props: {
- menus: { type: Array, default: () => [] }
- },
- emits: ['select']
- }
- </script>
|