有没有一种方法可以在不使用Svelte的组件道具的情况下获取文本

时间:2020-06-11 01:51:05

标签: svelte

因此,我只是想为自己创建一个简单的按钮组件。然后,我想添加一个Label组件来标记Button。有没有办法像这样在Component标签内抓取文本,然后将其作为变量传递?

conda create --name test python=3.5
conda install -c pytorch pytorch torchvision cpuonly
python
>>> import torch 

1 个答案:

答案 0 :(得分:0)

您可能需要slots

有了广告位,您可以像这样定义Label

Label.svelte

<label>
  <slot />
</label>

...并像您的示例一样使用它:

<script>
  import Label from './Label.svelte'
</script>

<Label>Some text</Label>

不过,您不能通过变量直接访问广告位的内容。

如果您确实需要变量中的变量,则需要采取一些技巧。类似于在DOM 元素(不是组件)上具有bind:this={el},并使用普通的DOM API读取内容(例如el.innerHTMLel.textContent等)。 )。