Aprende a instalar y configurar un carrusel con swiper en angular, paso por paso de la manera más fácil posible, Angular swiper es uno de los carrusel más moderno, fácil de usar y elegante.para su instalacion seguiremos los siguientes pasos.
Nos vamos al archivo package.json y agregamos el paquete añadiendo la siguiente línea
"swiper": "^8.4.7"
Y Ejecutamos en la terminal
npm install
import { SwiperModule } from 'swiper/angular';
imports: [
BrowserModule,
AppRoutingModule,
SwiperModule],
@import "swiper/scss";
@import "swiper/scss/navigation";
@import "swiper/scss/pagination";
y para css agregamos este
@import "swiper/swiper.min.css";
@import "swiper/modules/pagination/pagination.min.css";
@import "swiper/modules/navigation/navigation.min.css";
Nos vamos al componente donde vamos a usar el carrusel y agregamos las siguientes importaciones y configuraciónes:
import SwiperCore, {Navigation, Pagination, Scrollbar, A11y, SwiperOptions, Swiper} from 'swiper';
SwiperCore.use([Navigation, Pagination, Scrollbar, A11y]);
export class SliderPromosComponent implements OnInit { config: SwiperOptions = {
loop: true,
slidesPerView: 1,
spaceBetween: 50,
navigation: true,
pagination: { clickable: true },
scrollbar: { draggable: true },
};
slides = [
{
link: 'https://www.google.com',
image: 'assets/1.jpg',
},
{
link: 'https://www.youtube.com',
image: 'assets/2.jpg',
},
{
link: 'https://www.facebook.com',
image: 'assets/3.jpg',
},
];
<div class="container">
<swiper [config]="config" >
<ng-template swiperSlide *ngFor="let slide of slides">
<a [href]="slide.link" target="_blank">
<img [src]="slide.image" alt="foto" />
</a>
</ng-template>
</swiper>
</div>
img {
border-radius: var(--bs-border-radius) !important;
width: 100% !important;
display: block !important;
object-fit: scale-down;
padding: 0px;
}
Como opcional podemos hacer que el carrusel mueva las imágenes automáticamente sin necesidad de dar clic para deslizar, para esto hacemos lo siguiente:
import { interval } from 'rxjs';
automatico(swiper: Swiper) {Y lo agregamos al template
const segundos = interval(1000);
segundos.subscribe(() => {
swiper.slideNext();
});
}
<swiper [config]="config" (swiper)="automatico($event)">
Etiquetas:
Gusto por las motos Harley Davidson, el rock n roll y la informática, creador de este blog para difusión del conocimiento libre, interesado en el mundo open source.
Configurar interfaces Fortigate, VPN IPSEC Telmex Infinitum
Instalar Laravel + Vuejs + Vite + Como configurar, Paso Por Paso
Configura Https SSL Gratis con Cloudflare
Ubuntu server + squid proxy server + dhcp + 2 tarjetas de red
Como hacer clic automatico en angular material tab + interval
¿Cómo instalar la extensión GD de php en Laravel?