ion-new >>イオンアイテム>>アバター画像の上に複数のチェックボックス機能を実装しています。つまり、連絡先リストでは、そのリストから複数の連絡先を押し続けて選択できる必要があります。アバターイメージをアバターイメージに変更してチェックボックスをオンにして選択するCSSのビルトインまたはカスタムのアプローチ?複数のアイテムの画像を変更したとき
1
A
答えて
4
最善の方法は、おそらくチェックボックスを持つ(またはCSSでそれを偽造)されていません(これは、おかげで明確でない場合は私に知らせてください)、その後、あなたの中にコンポーネントを追跡しますselectedList
を作成アバターがクリックされます(彼らが識別子としてid
を持っていると仮定して)。
HTML:
<ion-header>
<ion-navbar primary>
<ion-title>
Ionic 2
</ion-title>
</ion-navbar>
</ion-header>
<ion-content class="has-header">
<ion-list>
<ion-item *ngFor="let contact of contactList">
<ion-avatar (click)="clickedAvatar(contact.id)"
[class]="isInArray(contact.id) ? 'selected' : 'not-selected'"
item-left>
<img src="https://pickaface.net/assets/images/slides/slide2.png"/> <!-- get image from contact object -->
</ion-avatar>
<h2>{{contact.name}}</h2> <!-- etc -->
</ion-item>
</ion-list>
</ion-content>
TS:
import { Component } from '@angular/core';
@Component({
templateUrl:"page1.html"
})
export class Page1{
contactList: any[];
selectedContacts: any[];
constructor(){
this.selectedContacts = [];
this.contactList = [{
id: 1,
name: "Steve"
},
{
id: 2,
name: "Mark"
},
{
id: 3,
name: "Lauren"
}];
}
clickedAvatar(id: number){
console.log(this.selectedContacts);
if(this.isInArray(id)){
let index = this.selectedContacts.indexOf(id);
this.selectedContacts.splice(index,1);
}else{
this.selectedContacts.push(id);
console.log(this.selectedContacts.indexOf(id));
}
}
isInArray(id: number): boolean{
let check: boolean = false;
for(let contactId of this.selectedContacts){
if(contactId == id){
check = true;
}
}
return check;
}
}
CSS
.selected img{
opacity: 0.4;
}
タップに長いプレス上で実行されます(クリック)イベント。タップまたは実際のプレスとホールドだけを使用する場合は、(click)
を(press)
または(tap)
に変更する必要があります。
(これはメモリから書かれていますので、クラス名や誤字が間違っている可能性があります:))。 (私は綱引きを作成しようとします)
関連する問題
- 1. 選択したListViewアイテムの画像を変更する
- 2. 画面のサイズを変更したときに画像を変更する
- 3. 画像を右クリックしたときの画像のパスを変更する
- 4. ギャラリー画像をサイズ変更した画像を変更する
- 5. onclickを使用して複数の画像を変更する
- 6. クリックしたときのボタンの背景画像の変更UICollectionViewCell
- 7. WPF変更ボタンマウスを動かしたときの画像
- 8. 反転した画像と回転した画像のサイズを変更する
- 9. 画像のサイズを変更したり、モバイルデバイスを回転したりするときの画像の位置を
- 10. ボタン上の画像の複数の属性を変更する
- 11. WPFの問題複数のボタンテンプレートで画像のスタイルを変更
- 12. 画像の向きを画像の向きに変更する
- 13. matlabのグレースケール画像のグレーレベル数を変更しました
- 14. 変更1つの画像の境界を複数回
- 15. 複数の画像の色合いを変更する
- 16. Photoshopで複数の画像のサイズを変更するには
- 17. 複数のドロップダウンで画像を変更します。 1つのJavascript(更新)
- 18. 私は画像に変更したいの変更PySide QGroupBoxチェックボックスの画像
- 19. クリック/押したときのラジオボタン画像の描画色の変更
- 20. div内の複数の画像の変更(グラフの凡例)
- 21. xcodeのUIImageの複数の画像の間で変更する
- 22. 複数の画像/円グラフの更新
- 23. マウスをボタン上に置いたときの画像を変更
- 24. 複数の画像を分類するためのTensorFlowチュートリアルのlabel_image.pyの変更
- 25. 複数のリストからのJavascript画像の変更
- 26. 拡大画像複数画像のAjax更新後のモデル
- 27. PHPで複数の画像のサイズを変更できません
- 28. ワンクリックで複数の画像を変更する方法
- 29. ImageMagickを使用した複数の画像変換
- 30. jQueryの変更、複数の背景画像は
あなたの素早い対応のためにありがとうございます@ Ivaro18。すばらしいです !それはplunkrを持っているといいですね。私は見るでしょう... – user1199808
http://plnkr.co/edit/h9EmDAcj4vX255ooMkiV?p=preview – Ivaro18
新しいコードで回答を更新します – Ivaro18