javascript - 如何在 Svelte 组件中接收任意道具并传递给子组件?
问题描述
我想从“上面”接收任意道具并将它们传播到一个<input>
,如此处所示 whereinputProps
将成为一个对象,其中包含在此组件上设置的任何其他道具(类似于 python 的**kwargs
,以防你熟悉):
<script>
export let id;
export ...inputProps;
</script>
<div>
id: {id}
<input {...inputProps} />
</div>
你能指出我完成这样的事情的正确 Svelte 机制吗?我有一种我问错问题的感觉,但我需要一个苗条的开发人员来纠正我。我应该改用插槽吗?或者了解操作/“使用指令”?
解决方案
Svelte 现在还提供$$restProps
. 请参阅Svelte API 文档 - 属性和道具。
$$props
引用传递给组件的所有道具——包括那些没有用 export 声明的道具。它在极少数情况下很有用,但通常不推荐,因为 Svelte 很难优化。
<Widget {...$$props}/>
$$restProps
仅包含未使用 export 声明的道具。它可用于将其他未知属性传递给组件中的元素。
<input {...$$restProps}>
推荐阅读
- html - 在 html 中从用户那里获取输入并转换为 python 列表
- python - 如何在python中按索引获取2个列表的总和?
- sql - 如何使 SQL 自动将表中的某些行复制到同一数据库中的另一个表?
- c# - 为不同的accesstoken实现多个AuthenticationHandler
- python - Python 的 zipfile 库无法提取受密码保护的文件
- python-3.x - API 不再连接
- pandas - 基于另一列中的分组连接数据框列中的字符串
- xojo - xojo 中是否有不重复相同行的方法?
- python - 如何在 sagemaker 中运行 python 脚本(其中编写了一些函数)?
- sql - SQL 查询以获取给定日期的有效数据