了解如何從Svelte組件導出函數和變量
您知道可以使用以下語法將Svelte組件導入另一個組件中
<script>
import Button from './Button.svelte';
</script>
如果您要導出比默認導出更多的內容怎麼辦?
好吧,你必須從一個特殊的script
標記到組件中,並帶有context="module"
屬性。
這是一個例子。假設您有一個Button組件Button.svelte
:
<button>A button</button>
並且您想為其他組件提供更改按鈕顏色的功能。您可以使用道具,這就是一個例子。或者您可以提供一個函數,稱為changeColor
。
您以特殊方式編寫和導出它script
標籤:
<script context="module">
export function changeColor() {
//...add logic..
}
</script>
<button>A button</button>
警告:我沒有實現實際的功能,但您明白了。
請注意,您可以在組件中擁有另一個“普通”腳本標籤。
現在,其他組件可以導入Button(這是默認導出),並且changeColor
也是功能:
<script>
import Button, { changeColor } from './Button.svelte'
</script>
免費下載我的苗條手冊
更多精妙的教程:
- Svelte入門-簡短教程
- 如何在斯維爾特使用道具
- 如何在Svelte中導入組件
- 如何從Svelte組件導出函數和變量
- 苗條的模板:條件邏輯
- 如何按需重新渲染Svelte組件
- 苗條的插槽
- 如何在Svelte模板中添加評論
- 苗條的綁定
- 在Svelte中處理狀態更新
- Svelte中的反應性陳述
- 苗條的生命週期事件
- 苗條的模板:循環
- 解決Svelte模板中的承諾
- 處理斯維爾特的活動
- 斯維爾特的跨組件狀態管理
- 如何在腳本模塊外部的Sapper中訪問URL參數
- 如何在Svelte中動態應用CSS
- 如何在Sapper中重定向到URL
- 如何在Svelte模板中模擬for循環