Niektóre elementy, takie jak przycisk, mają natywny efekt marszczenia na Ionic 2. Inne karty nie. Jak mogę dodać obsługę efektu marszczenia dla dowolnego elementu Ionic 2?Jak dodać efekt marszczenia do jonowego 2 elementu?
10
A
Odpowiedz
5
Spróbuj zawijania zawartości takiego to:
<button ion-item>
<ion-item style="background: rgba(0,0,0,0);">Content</ion-item>
</button>
1
trzeba użyć elementu button
i nadal można mieć dyrektywę jonów produktu:
Od:
<ion-item (click)="viewArticle()"></ion-item>
Do:
<button ion-item (click)="viewArticle()"></button>
1
Pełniejszy przykład na podstawie odpowiedzi 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
Jak widzę ze źródeł jonowych v3.3, element pojemnik musi zawierać pusty div
elementu z button-effect
klasy, również pojemnik musi mieć Atrybut tappable
ma styl position: relative; overflow: hidden
.
W moim projekcie używam następującą dyrektywę do stylu guzików jak kontenerach:
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);
}
}
Powiązane problemy
- 1. Jak dodać efekt falowania do kliknięcia karty w materiał-ui
- 2. Jak dodać efekt hover do Font Awesome?
- 3. kolor elementu jonowego i href nie działa
- 4. Jak dodać obraz tła do jonowego menu bocznego
- 5. Efekt marnowania kliknięcia elementu recyclerview
- 6. Problemy z wydajnością jonowego 2 przewijania
- 7. Jak dodać efekt cienia na pasku UINavigation
- 8. Jak dodać tekst etykiety do elementu DetailDisclosureButton?
- 9. Jak dodać cień do elementu ścieżki SVG?
- 10. jak dodać efekt cienia do rysowania w Androidzie
- 11. jak dodać efekt zanikania krycia do jquery slidetoggle?
- 12. Dodaj błąd do elementu formularza Symfony 2
- 13. Jak dodać atrybuty danych do elementu html w ASP.NET MVC?
- 14. Jak zastosować efekt jQuery elementu utworzonego przez Knockout.js
- 15. Jak dodać SockJS do projektu Angular 2?
- 16. Jak dodać zewnętrzne zaokrąglone narożniki do elementu div?
- 17. Jak dodać efekt kasowania jak w aplikacji na iPhone'a?
- 18. Jak uzyskać dane z lokalnego JSON, do strony HTML za pomocą jonowego 2 maszynopisu
- 19. Angular 2 pobierz odniesienie do elementu hosta
- 20. kątowa 2: przekazać elementu HTML do szablonu
- 21. Nie mogę dodać elementu do listy? UnsupportedOperationException
- 22. Nie można dodać pseudo elementu do płótna?
- 23. Requirejs dodać argumenty do elementu skryptu
- 24. Android: jak uzyskać efekt blasku podczas długiego naciśnięcia elementu listy?
- 25. Najlepsza baza danych do mojego jonowego projektu
- 26. Jak dodać efekt przełączania za pomocą zwykłego kodu html?
- 27. Jak dodać klasę po kliknięciu do elementu nadrzędnego w AngularJS?
- 28. Jak dodać widok dynamiczny do elementu ListView w czasie wykonywania?
- 29. Jak dodać dowolny dowolny element do elementu w Dart?
- 30. Jak dynamicznie dodać zaznaczony element checkbox do elementu div?
Przyciski łamie formatowania treści. Na przykład treść z wieloma liniami będzie inline. – Natanael