gpt4 book ai didi

javascript - 如何在 ionic2 中为 Web 应用程序管理多个 slider ?

转载 作者:数据小太阳 更新时间:2023-10-29 05:14:20 24 4
gpt4 key购买 nike

我有这样的幻灯片HTML

<ion-slides   [pager]="false" slidesPerView="6" #slider_a>
<ion-slide *ngFor="let slide of items_a " #ddd>
<ion-card class="list-card" >
<div class="cardInnerWrap">
<ion-item>
{{slide.gameTitle}}
</ion-item>
<img src="{{slide.gameImage}}">

</div>
</ion-card>
</ion-slide>
</ion-slides>

<ion-slides [pager]="false" slidesPerView="6" #slider_b>
<ion-slide *ngFor="let slide of items_b " #ddd>
<ion-card class="list-card" >
<div class="cardInnerWrap">
<ion-item>
{{slide.gameTitle}}
</ion-item>
<img src="{{slide.gameImage}}">

</div>
</ion-card>
</ion-slide>
</ion-slides>

它在移动设备上工作。问题是当我在 Firefox(也在 chrome)中拖动幻灯片 2 时,幻灯片 1 也被拖动了。不能单独拖动幻灯片 2。我如何在 ionic 2 中制作 2 个完全独立的 slider 以在浏览器中运行

最佳答案

更新感谢来自 Slack channel 的@cookiecookson:

  1. link to the github issue
  2. link to a PR that fixes this issue (not yet merged as of 27/06/2017)

这似乎是 Ionic 的 Swiper 包装器实现中的一个错误。解决它的一种方法是为 Swiper 库使用另一个包装器,就像 this one . 您可以在 this github repo 中找到演示应用程序.

最终结果是这样的:

Multiple slides demo

首先你需要安装它

npm install angular2-swiper --save

然后在app.module.ts文件中导入(或者在你想要的模块中)

import { KSSwiperModule } from 'angular2-swiper';

// ...

@NgModule({
declarations: [...],
imports: [KSSwiperModule, ...],
bootstrap: [...],
entryComponents: [..],
providers: [...]
})
export class AppModule { }

然后在您的页面中使用它。

组件代码:

import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';

@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {

public items_a: Array<any>;
public items_b: Array<any>;

public options: any;

constructor(public navCtrl: NavController) {
this.items_a = [
{ gameTitle: 'Title1', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title2', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title3', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title4', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title5', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title6', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title7', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title8', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title9', gameImage: 'http://via.placeholder.com/200x200' }
];

this.items_b = [
{ gameTitle: 'Title10', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title11', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title12', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title13', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title14', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title15', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title16', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title17', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title18', gameImage: 'http://via.placeholder.com/200x200' }
];

this.options = {
slidesPerView: 3
}
}

}

查看:

<ion-header>
<ion-navbar>
<ion-title>
Multiple slides
</ion-title>
</ion-navbar>
</ion-header>

<ion-content padding>

<ks-swiper-container [options]="options">
<ks-swiper-slide *ngFor="let slide of items_a">
<ion-card class="list-card">
<div class="cardInnerWrap">
<ion-item>
{{ slide.gameTitle }}
</ion-item>
<img src="{{ slide.gameImage }}">
</div>
</ion-card>
</ks-swiper-slide>
</ks-swiper-container>

<ks-swiper-container [options]="options">
<ks-swiper-slide *ngFor="let slide of items_b">
<ion-card class="list-card">
<div class="cardInnerWrap">
<ion-item>
{{ slide.gameTitle }}
</ion-item>
<img src="{{ slide.gameImage }}">
</div>
</ion-card>
</ks-swiper-slide>
</ks-swiper-container>

</ion-content>

关于javascript - 如何在 ionic2 中为 Web 应用程序管理多个 slider ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44321593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com