这是我创建苗条上下文的方式:
<script>
import {setContext} from 'svelte'
let layoutWidth
setContext('layout', {layoutWidth})
</script>
<div bind:offsetWidth={layoutWidth}><slot/></div>
如果我尝试getContext
在子组件中,那么我得到undefined
但在父组件中 layoutWidth 总是有价值。
如何offsetHeight
在 Svelte 中获取父元素?
我getContext
这样使用:
<script>
import {getContext} from 'svelte'
const {layoutWidth} = getContext('layout')
$: console.log(layoutWidth) //undefined
</script>