angular - 如何对齐 Snackbar?

标签 angular css angular-material2

我使用 Material 2 创建了 Snackbar(下面我添加了演示)。我在主页中有一个按钮,当我单击该按钮时,它会在页面底部显示消息(snackbar)。我想将其(快捷栏消息)更改为页面的右上角。我怎样才能做到这一点 ??需要帮助

Demo

HTML

<button mat-button (click)="openSnackBar()" aria-label="Show an example snack-bar">
  Pizza party
</button>

组件.ts

export class SnackBarComponentExample {

  constructor(public snackBar: MatSnackBar) {}

  openSnackBar(message="DOne", action = '') {
          this.snackBar.open(message, action, {
          duration: 5000,

        });
  }
}

最佳答案

另一种方法是指定 MatSnackBarConfigverticalPositionhorizo​​ntalPosition 配置选项,该选项通过 MatSnackBar#open 中的 config 参数。

这是一个例子:

openSnackBar(message: string, action?: string) {
    this.snackbar.open(message, action ? action : undefined, {verticalPosition: 'top', horizontalPosition: 'end'});
}

来自docsverticalPosition 只允许使用两个值:'top''bottom'

对于horizo​​ntalPosition'start''center''end''左''右'

这是一个 updated demo

关于angular - 如何对齐 Snackbar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48495631/

相关文章:

angular - Ngrx angular 2 我应该如何设置初始状态?

html - 隐藏 MS Edge 和 Firefox 中的滚动条?

javascript - jQuery 函数适用于本地主机,但不适用于网络

javascript - float 操作按钮不滚动

angular - Angular 4 中 md-select 中的 onselected 事件

css - Angular Material md-form-field,不考虑相邻跨度的 z-index

angular - 停止 formcontrol 和 formgroup 的值更改

Angular 2 children root 在第一级没有路径

html - "data-pay-btn"BUTTON 元素没有指定的 CSS。我该如何解决

angular - 是否有应用 Angular 顺序/顺序管道?