【发布时间】:2020-12-05 00:31:22
【问题描述】:
给定带有下拉菜单的条件渲染 div。为了计算它的位置(向上或向下打开),我需要获取它的高度和宽度。
当然,在过渡完成之前元素没有得到正确的尺寸。
所以问题是 - 如何以编程方式关闭转换?或者如何在不显示元素的情况下获得元素的未来位置?
{#if isOpened}
<div
bind:this={thisMenu}
use:clickOutside
on:click_outside={closeHandler}
class="dropdown absolute left-100p text-gray-600 z-10 w-full animated
rounded-lg"
style={finalStyle}
{isInit ? null : transition:slide }>
<slot name="list" />
</div>
{/if}
【问题讨论】:
标签: svelte-3 svelte-component svelte-transition