Menu.vue 835 Bytes
<template>
  <q-list>
    <q-item class="item-list-menu column">
      <ItemMenu v-for="item in menuList" :key="item.id" :path="item.path" :label="item.label"
                :icon="item.icon" :selectedItemMenu="selectedItemMenu" :items="item.subitems"
                @selectedItem="changeSelectedItemMenu" />
    </q-item>
  </q-list>
</template>

<script lang="ts">
import {Vue, Component} from 'vue-property-decorator';
import ItemMenu from "./components/ItemMenu.vue";
import itemMenuList from '../../mixins/itemMenuList';

@Component({
  components: {ItemMenu}
})
export default class Menu extends Vue {
  readonly menuList = itemMenuList;
  selectedItemMenu = ""

  changeSelectedItemMenu(value: string) {
    this.selectedItemMenu = value;
  }
}
</script>

<style lang="scss" scoped>
.item-list-menu {
  padding: 0;
}
</style>