menu-group.vue
849 Bytes
<template>
<li :class="[prefixCls + '-item-group']">
<div :class="[prefixCls + '-item-group-title']" :style="groupStyle">{{ title }}</div>
<ul><slot></slot></ul>
</li>
</template>
<script>
import mixin from './mixin';
const prefixCls = 'ivu-menu';
export default {
name: 'MenuGroup',
mixins: [ mixin ],
props: {
title: {
type: String,
default: ''
}
},
data () {
return {
prefixCls: prefixCls
};
},
computed: {
groupStyle () {
return this.hasParentSubmenu && this.mode !== 'horizontal' ? {
paddingLeft: 43 + (this.parentSubmenuNum - 1) * 28 + 'px'
} : {};
}
}
};
</script>