UNPKG

element-ui

Version:

A Component Library for Vue.js.

36 lines (34 loc) 893 B
module.exports = { computed: { indexPath() { var path = [this.index]; var parent = this.$parent; while (parent.$options.componentName !== 'ElMenu') { if (parent.index) { path.unshift(parent.index); } parent = parent.$parent; } return path; }, rootMenu() { var parent = this.$parent; while (parent.$options.componentName !== 'ElMenu') { parent = parent.$parent; } return parent; }, paddingStyle() { if (this.rootMenu.mode !== 'vertical') return {}; let padding = 20; let parent = this.$parent; while (parent && parent.$options.componentName !== 'ElMenu') { if (parent.$options.componentName === 'ElSubmenu') { padding += 20; } parent = parent.$parent; } return {paddingLeft: padding + 'px'}; } } };