一些元素,比如按鈕,對Ionic 2本身就有漣漪效應。其他類似卡片的則不會。我怎麼能加入對任意離子2元素的漣漪效應的支持?如何將波紋效應添加到離子2元素中?
10
A
回答
5
嘗試包裹喜歡的內容這個:
<button ion-item>
<ion-item style="background: rgba(0,0,0,0);">Content</ion-item>
</button>
1
您需要使用button
元素 ,你仍然可以有離子項指令:
來源:
<ion-item (click)="viewArticle()"></ion-item>
要:
<button ion-item (click)="viewArticle()"></button>
1
基於的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
正如我通過離子V3.3來源看到,容器元件必須包含空白div
元件與button-effect
類,也容器必須具有tappable
屬性和樣式爲position: relative; overflow: hidden
。
在項目中,我用下面的指令,以風格類似按鈕的容器:
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);
}
}
相關問題
- 1. 如何將墨水/波紋效果添加到元素?
- 2. 將TapGestureRecognizer添加到ViewCell後紋波效應消失
- 3. 如何添加TestFairy離子2應用
- 4. 將紋理添加到二維元素
- 5. 紋波效應:OutOfMemoryException
- 6. MATLAB中的紋波效應
- 7. UICollectionView單元的材質紋波效應
- 8. 將元素的子元素添加到jQuery中而不離開鏈條
- 9. 如何在「完整」cardview中添加紋波效果android
- 10. AngularJS - 將子類添加到子元素
- 11. 如何在離子2中加載HTML5視頻元素
- 12. 如何使用離子排和離子排對準離子2中的元素?
- 13. 增加波紋效果波形
- 14. 如何添加插件離子2 Plunker
- 15. Knockout.js將屬性添加到子元素
- 16. 如何將元素添加到數據中的每個元素?
- 17. 如何有效地將大量元素添加到stxxl矢量?
- 18. 如何將波紋效果應用於Android BottomSheets
- 19. 如何將元素添加到DOM
- 20. 如何將元素添加到集合
- 21. 如何將元素添加到BSONArray?
- 22. 如何將元素添加到ArrayList
- 23. 如何將元素添加到數組?
- 24. 如何將雙元素添加到RList?
- 25. 如何將元素添加到頭DOM?
- 26. 將元素添加到2個父元素
- 27. RecyclerView中沒有紋波效應
- 28. 分離並添加元素
- 29. Angular2將元素添加到元素
- 30. 如何自動將拖放效果應用到動態添加的元素?
按鈕突破內容格式。例如,具有多行的內容將會內聯。 – Natanael