Winkel 6 ( https://angular.io/ ) neues Projekt unter Verwendung der Materialkomponenten ( https://material.angular.io/ ) ~ Wie kann ich von a zu einer externen URL navigieren? Mattenknopfkomponente.
HTML
<button mat-button [matMenuTriggerFor]="menu">Menu</button>
<mat-menu #menu="matMenu">
<button mat-menu-item>Item 1</button>
<button mat-menu-item>Item 2</button>
</mat-menu>
Typoskript
import {Component} from '@angular/core';
@Component({
selector: 'menu-overview-example',
templateUrl: 'menu-overview-example.html',
styleUrls: ['menu-overview-example.css'],
})
export class MenuOverviewExample {}
Live Edtior: https://stackblitz.com/angular/maeymnkvlrq
Ich glaube, als Novize vermisse ich etwas offensichtliches, finde aber keine Antwort auf meine Frage.
Sie können das button
-Attribut in eine a
mit demselben Design einer Schaltfläche ändern
<button mat-button [matMenuTriggerFor]="menu">Menu</button>
<mat-menu #menu="matMenu">
<a href="http://www.google.com" mat-menu-item>Item 1</a>
<button mat-menu-item>Item 2</button>
</mat-menu>
Verwenden Sie so etwas wie eine Schaltfläche für eine externe URL:
<a mat-raised-button href="https://stackoverflow.com/">Stackoverflow</a>
Sie können verwenden
<mat-menu #menu="matMenu">
<button mat-menu-item onClick="window.open('//google.com')">Item 1</button>
<button mat-menu-item onClick="window.open('//yahoo.com')">Item 2</button>
</mat-menu>
Verwenden Sie click
event und window.open - Methode, um zur externen URL zu navigieren
<button mat-button [matMenuTriggerFor]="menu">Menu</button>
<mat-menu #menu="matMenu">
<button mat-menu-item (click)="onClick()">Item 1</button>
<button mat-menu-item (click)="onClick()">Item 2</button>
</mat-menu>
Komponente:
import {Component} from '@angular/core';
@Component({
selector: 'menu-overview-example',
templateUrl: 'menu-overview-example.html',
styleUrls: ['menu-overview-example.css'],
})
export class MenuOverviewExample {
onClick()
{
window.open("URL");
}}
Dadurch wird ein Nizza-Menüsymbol mit Ihrer Anforderung erstellt.
<a style="cursor: pointer">
<i class="material-icons" style="color:#757575" [matMenuTriggerFor]="selectMenu"
matTooltip="Menu">more_vert</i></a>
<mat-menu #selectMenu="matMenu">
<button mat-menu-item>Item 1</button>
<button mat-menu-item>Item 2</button>
</mat-menu>
Sie können sehen, wie dieser Code in STACKBLITZ funktioniert