12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <script>
- module.exports = {
- name: 'el-menu-item-group',
- componentName: 'menu-item-group',
- props: {
- title: {
- type: String,
- required: true
- }
- },
- data() {
- return {
- paddingLeft: 15
- };
- },
- computed: {
- activeIndex() {
- return this.$parent.activeIndex;
- }
- },
- methods: {
- initPadding() {
- var parent = this.$parent;
- var level = 0;
- var componentTag = parent.$options._componentTag;
- while (componentTag !== 'el-menu') {
- if (componentTag === 'el-submenu') {
- level++;
- }
- parent = parent.$parent;
- componentTag = parent.$options._componentTag;
- }
- this.paddingLeft += level * 10;
- }
- },
- mounted() {
- this.initPadding();
- }
- };
- </script>
- <template>
- <li class="el-menu-item-group">
- <div class="el-menu-item-group__title" :style="{'padding-left': paddingLeft + 'px'}">{{title}}</div>
- <ul>
- <slot></slot>
- </ul>
- </li>
- </template>
|