css 如何在Ng Prime菜单栏中设置菜单项的样式?

g6ll5ycj  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(133)

我刚开始用ng prime,我用p-menubar

<p-menubar [model]="items"></p-menubar>

字符串
这是组件文件:

this.items = [
      {
          label: 'First item',
      },
      {
          label: 'Second item'
      },
      {
        label: 'third item',
      },
      {
          icon: 'pi pi-fw pi-power-off'
      }
  ];


一切都工作正常,但我的问题是如何通过component.ts文件动态添加菜单栏项时,因为我想把第三个和最后一个项目推到右边的酒吧和第一个和第二个项目开始左边的结束?

qvsjd97n

qvsjd97n1#

我让它工作,但右边的项目需要颠倒,为了保持顺序,这是由于float: right颠倒了元素的顺序。
基本上删除了flex容器,并使用float right/left来定位元素!
styles.scss

p-menubarsub {
  width: 100% !important;
  .p-menubar-root-list {
    display: block !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    & > li:nth-child(1) {
      float: left !important;
    }
    & > li:nth-child(2) {
      float: left !important;
    }
    & > li:nth-child(3) {
      float: right !important;
    }
    & > li:nth-child(4) {
      float: right !important;
    }
  }
}

字符串
HTML

<div class="card">
    <p-menubar [model]="items"></p-menubar>
</div>


ts

import { Component, OnInit } from '@angular/core';
import { MenuItem } from 'primeng/api';

@Component({
  selector: 'menubar-basic-demo',
  templateUrl: './menubar-basic-demo.html',
})
export class MenubarBasicDemo implements OnInit {
  items: MenuItem[] | undefined;

  ngOnInit() {
    this.items = [
      {
        label: 'First item',
      },
      {
        label: 'Second item',
      },
      {
        icon: 'pi pi-fw pi-power-off',
      },
      {
        label: 'third item',
      },
    ];
  }
}


stackblitz

相关问题