Einige Elemente, wie der Knopf, haben auf ionic 2 einen natürlichen Welleneffekt. Andere wie Karten nicht. Wie könnte ich den Welleneffekt auf einem beliebigen Ionic 2-Element unterstützen?Wie fügt man einem ionischen 2 Element einen Welleneffekt hinzu?
10
A
Antwort
5
Versuchen Sie, die Inhalte wie Einwickeln dies:
<button ion-item>
<ion-item style="background: rgba(0,0,0,0);">Content</ion-item>
</button>
1
Sie müssen das button
Element bedienen und Sie können immer noch die Ionen Artikel Richtlinie haben:
Von:
<ion-item (click)="viewArticle()"></ion-item>
An:
<button ion-item (click)="viewArticle()"></button>
1
Ein vollständigeres Beispiel auf der Grundlage der Antwort von Bartosz Kosarzycki:
<ion-list>
<button ion-button style="height: auto!important;width: 100%" clear >
<ion-item style="background: rgba(0,0,0,0);">
<ion-icon name="car" item-left></ion-icon>
<h1>Title 1</h1>
<p>Subtítulo</p>
<ion-icon name="person" item-right></ion-icon>
</ion-item>
</button>
<button ion-button style="height: auto!important;width: 100%" clear>
<ion-item style="background: rgba(0,0,0,0);">
<ion-icon name="person" item-left></ion-icon>
<h1>Title 2</h1>
<p>Subtítulo</p>
<ion-icon name="car" item-right></ion-icon>
</ion-item>
</button>
</ion-list>
2
Wie ich von Quellen ionischer v3.3 sehen, muss ein Containerelement ein leeres div
Element mit button-effect
Klasse enthalten, auch muss der Behälter haben tappable
Attribut und als position: relative; overflow: hidden
gestylt werden.
In meinem Projekt verwende ich eine folgende Direktive zu Artknopf artigen Behältern:
import {Directive, ElementRef, Host, Renderer2} from '@angular/core';
@Directive({
selector: '[m-ripple-effect]',
host: {
'tappable': '',
'role': 'button',
'style': 'position: relative; overflow: hidden'
}
})
export class RippleEffectDirective {
constructor(@Host() host: ElementRef, renderer: Renderer2) {
const div = renderer.createElement('div');
renderer.addClass(div, 'button-effect');
renderer.appendChild(host.nativeElement, div);
}
}
Verwandte Themen
- 1. Wie fügt man einen neuen Transformations-Stil zum Element hinzu?
- 2. Wie fügt man einem UITextView Zeilennummern hinzu?
- 3. Haml: Wie fügt man einem Element dynamisch Klassen hinzu?
- 4. Wie fügt man einem Element mit jquery ein Attribut hinzu?
- 5. SharePoint: Wie fügt man einen Anhang programmatisch einem Listeneintrag hinzu?
- 6. Wie fügt man einem UIButton einen Schlagschatten hinzu?
- 7. Wie fügt man einem Widget einen Umrissrand hinzu?
- 8. Wie fügt man einem PropertySheet einen Greifer hinzu?
- 9. Wie fügt man einem Pfeil in GnuPlot einen Text hinzu
- 10. Wie fügt man einem Zend-Formular einen 'Klartextknoten' hinzu?
- 11. Wie fügt man einem Tab-Controller einen "Einstiegspunkt-Pfeil" hinzu?
- 12. Wie fügt man Brotkrume hinzu?
- 13. Wie fügt man Element zu C++ - Array hinzu?
- 14. Wie fügt man dynamisch eine Klasse zum html Element hinzu?
- 15. Wie wählt man Registerkarten in ionischen 2?
- 16. Wie fügt man Jquery zu Sublime Text 2 hinzu?
- 17. Wie kann man ein lokales Cordova Plugin mit ionischen/ionischen 2/ionischen 3/ionischen 4 hinzufügen?
- 18. Wie fügt man NSComboBox einen Text und einen Wert hinzu?
- 19. Wie fügt man UIToolbar zu einem NavigationController im Storyboard hinzu?
- 20. Wie fügt man 'Body' mit Prototype ein Element hinzu?
- 21. Wie fügt man benutzerdefiniertes Element zum Systemmenü in C++ hinzu?
- 22. ionic: Wie fügt man der Kopfleiste benutzerdefinierte Elemente hinzu oder fügt eigene Kopfleisten pro Ansicht hinzu?
- 23. Wie fügt man Widget zum Layout in Magento 2 hinzu?
- 24. Wie fügt man Achsen zu Subplots hinzu?
- 25. Wie fügt man einem DDL-Trigger eine Signatur hinzu?
- 26. Wie fügt man einem Array eine komplexe Zahl hinzu?
- 27. Wie fügt man ein Sternchen in einem mathematischen Ausdruck hinzu?
- 28. Wie fügt man DateTimePicker in ToolStrip hinzu?
- 29. Wie fügt man Destruktor für einen Thread hinzu?
- 30. jQuery sortierbar - wie fügt man einen Sortierindikator hinzu?
Buttons Content-Formatierung bricht. Zum Beispiel wird Inhalt mit mehreren Zeilen inline sein. – Natanael