【发布时间】:2020-07-09 17:22:02
【问题描述】:
这是我创建苗条上下文的方式:
<script>
import {setContext} from 'svelte'
let layoutWidth
setContext('layout', {layoutWidth})
</script>
<div bind:offsetWidth={layoutWidth}><slot/></div>
如果我尝试在子组件中getContext,那么我得到了undefined,但在父组件中 layoutWidth 总是有值。
如何在svelte中获取父元素的offsetHeight?
我这样使用getContext:
<script>
import {getContext} from 'svelte'
const {layoutWidth} = getContext('layout')
$: console.log(layoutWidth) //undefined
</script>
【问题讨论】:
-
let layoutWidth = 0; -
@HagaiWild nope
标签: svelte svelte-3 svelte-component