【发布时间】:2020-05-01 03:46:49
【问题描述】:
我正在遵循一个很好的教程来创建一个可扩展的列表,以显示更多或更少的有角度的元素(这里是教程http://www.angulartutorial.net/2017/09/angular-show-moreless-pagination.html)。它运行良好,但我想知道当 div 展开或折叠时是否可以添加和动画。我尝试在最大高度中添加一个带有过渡的类,但它不起作用。这是代码
@Component({
selector: 'my-app',
template: `
<div>
<h3> {{title}}</h3>
<div class="expand-panel2">
<ul class="list">
<li *ngFor="let l of list | slice : startPage:paginationLimit">
{{l.name}} ({{l.age}})
</li>
</ul>
<button *ngIf ="paginationLimit < list.length" (click)="showMoreItems()">
Show More
</button>
<button *ngIf ="paginationLimit > 3" (click)="showLessItems()">
Show Less
</button>
</div>
</div>
`,
})
class HomeComponent {
title:String;
list:any;
startPage : Number;
paginationLimit:Number;
constructor(){
this.title = "Angular: Show more/show less pagination";
this.list = [
{name:'Prashobh',age:'25'},
{name:'Abraham',age:'35'},
{name:'Anil',age:'40'},
{name:'Sam',age:'40'},
{name:'Philip',age:'40'},
{name:'Bal',age:'40'},
{name:'Anu',age:'20'},
{name:'Sam',age:'25'},
{name:'Rocky',age:'35'},
{name:'Major',age:'40'},
{name:'Kian',age:'40'},
{name:'Karan',age:'40'},
{name:'Bal',age:'40'},
{name:'Anu',age:'20'},
{name:'Prashobh',age:'25'},
{name:'Abraham',age:'35'},
{name:'Anil',age:'40'},
{name:'Sam',age:'40'},
{name:'Philip',age:'40'},
{name:'Bal',age:'40'},
{name:'Anu',age:'20'}
]
this.startPage = 0;
this.paginationLimit = 3;
}
showMoreItems()
{
this.paginationLimit = Number(this.paginationLimit) + 3;
}
showLessItems()
{
this.paginationLimit = Number(this.paginationLimit) - 3;
}
}
const { BrowserModule } = ng.platformBrowser;
@NgModule({
imports: [ BrowserModule ],
declarations: [ HomeComponent ],
bootstrap: [ HomeComponent ]
})
class AppModule { }
const { platformBrowserDynamic } = ng.platformBrowserDynamic;
platformBrowserDynamic().bootstrapModule(AppModule);
.expand-panel 只是
.expand-panel {
-webkit-transition: max-height 1s ease-in;
transition: max-height 1s ease-in;
}
过渡它不以这种方式工作。
【问题讨论】:
标签: css angular css-transitions expand