main/view/vue/menu.vue

34 lines
668 B
Vue
Raw Normal View History

2017-12-01 14:47:28 +00:00
<template>
<div id='MENU'>
<div v-for='(item, index) in gstore.menu_item' class='menu-item-wrapper'>
2017-12-04 10:50:38 +00:00
<div :class="(index == gstore.menu_item_active) ? 'menu-item active' : 'menu-item'" @click='navigate_menu(index)' :style='"background-image: url(/image/menu/" + item.icon + ".svg@333333"'>
<span>{{ item.label }}</span>
</div>
2017-12-01 14:47:28 +00:00
</div>
</div>
</template>
<script>
export default {
name: 'MENU',
data(){ return { gstore: window.gstore.data }; },
methods: {
navigate_menu(page){
// (1) Manage action
console.log('Loading page \''+page+'\'');
// (2) Activate current element
this.gstore.menu_item_active = page;
}
}
}
</script>