Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

214
Visualizações
Mostrar advertencia si el ancho del navegador del usuario es menor que x

Tengo una aplicación Angular que se ve mejor en una resolución superior a 1600 x 900.

¿De todos modos puedo mostrar automáticamente un mensaje de advertencia al usuario si el usuario intenta ver la aplicación con menos de 1600 de ancho (ya sea en modo restaurado o con una resolución más baja)? Si es posible, usando bootstrap css.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

sí, puedes obtener el ancho de la pantalla usando el objeto de la ventana

dentro de su onInit en TS

 import { HostListener } from '@angular/core'; public innerWidth: any; ngOnInit() { this.innerWidth = window.innerWidth; } @HostListener('window:resize', ['$event']) onResize(event) { //you'll get the width this.innerWidth = window.innerWidth; console.log('this.innerWidth', this.innerWidth); }

Agregue su código de advertencia dentro de onResize o manéjelo en consecuencia.

about 4 years ago · Juan Pablo Isaza Relatório

0

Usamos hostlistener para verificar el tamaño de la ventana durante el cambio de tamaño, pero también verificamos el ancho en el componente init ngOnInit() porque el componente podría comenzar sin el evento de cambio de tamaño.

 @Component({ selector: 'my-app', templateUrl: './app.component.html', styleUrls: ['./app.component.scss'], host: { '(window:resize)': 'onWindowResize($event)', }, }) export class AppComponent implements OnInit { name = 'Angular'; width: number = window.innerWidth; height: number = window.innerHeight; goodWidth: number = 1600; ngOnInit(): void { this.getInitSize(); } getInitSize() { this.width = window.innerWidth; this.height = window.innerHeight; this.shouldAlert(); } onWindowResize(event) { this.width = event.target.innerWidth; this.height = event.target.innerHeight; this.shouldAlert(); } shouldAlert() { if (this.width < this.goodWidth) { window.alert( 'warning message to the user if user is trying to view the application with less than 1600 width' ); } } }

Ejemplo de trabajo: https://stackblitz.com/edit/angular-window-width-1qbtpx?file=src%2Fapp%2Fapp.component.ts

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda