【发布时间】:2018-10-11 15:30:10
【问题描述】:
我有一个在页面加载时显示的输入字段。
点击搜索我会显示结果。
点击隐藏你的搜索参数我隐藏搜索输入,点击显示我显示它。
但问题是,当我在搜索输入字段中应用幻灯片时,它会在页面加载时加载,它是动画。我只想在单击隐藏或显示您的搜索参数链接时添加动画。
这是我迄今为止尝试过的
<div class="row seven-cols" *ngIf="showSearch" [@slideIn]>
<div class="col-md-2">
<input class="form-control" placeholder="Store#">
</div>
<!-- Search Button -->
<button type="button"[disabled]="isValidStoreId || !storeMod"
(click)="search(storeMod)">
{{componentContents.searchButton}}
</button>
</div>
这是切换搜索的代码
<span class="filterPipe"><a href="javascript:void(0)" (click)="showSearch = !showSearch" class="toggleTxt">{{ showSearch == true ? 'Hide' : 'Show' }} {{componentDetails.searchToggleHead}}</a></span>
这是我的滑入/滑出动画的代码
animations: [
trigger('slideIn', [
state('*', style({ 'overflow-y': 'hidden' })),
state('void', style({ 'overflow-y': 'hidden' })),
transition('* => void', [
style({ height: '*' }),
animate(250, style({ height: 0 }))
]),
transition('void => *', [
style({ height: '0' }),
animate(250, style({ height: '*' }))
])
])
]
请建议我如何处理?
【问题讨论】:
-
不要使用
void和*状态,而是使用命名状态。这样,它在出现时什么都不做,并且您可以在点击时应用名称状态。 -
你能给我一个例子,因为我是角度动画的新手
-
The documentation 为您服务!
标签: javascript angular angular-animations