svelte - 将插槽 Prop 绑定(bind)到插槽的父组件 Prop

标签 svelte

我正在尝试创建一个通用模板,然后将填充一些我作为插槽遗漏的独特元素。

有些插槽有动态数据:输入字段 contenteditable div 等。我的目标是让输入字段(在插槽内)中新添加的数据在插槽的父组件内可用

现在我能够将数据从插槽的父级向下传递到插槽,但是,我在尝试发回数据时失败了。

here is a REPL进一步解释我的目标。在 REPL 中,输入字段填充了来自父 PageBuilder.svelte 的“FromPageBuilder”字符串。 我的目标是,当我更改输入字段时,字符串“PageBuilder data is {data}”会更新,其中 {data} 是输入字段中写入的值

我已经尝试从唯一组件调度一个事件并在编译器响应的插槽上执行 on:event 你不能在插槽上使用指令。

编辑:我也接受不使用插槽的解决方案,只要它达到预期的目标

最佳答案

我已经能够使用 实现所需的功能.

Here is a REPL的实现。

但是由于这个解决方案没有完全回答这个问题,我会暂时回答这个问题,希望有人知道如何使用插槽做同样的事情

关于svelte - 将插槽 Prop 绑定(bind)到插槽的父组件 Prop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57875863/

相关文章:

javascript - 如何在 Svelte 中正确包装第三方组件

node.js - 未捕获( promise )ReferenceError : Buffer is not defined in vite/sveltekit with Torus

javascript - req.session.cart [object object] [object object] 如何在我的 sapper/svelte 应用程序中迭代和查看它

javascript - 在 Svelte 组件中有没有一种方便的方法来引用 DOM 元素?

javascript - 如何检查 Svelte 应用程序的浏览器兼容性?

svelte - 如何在更改页面/路由时保持 SvelteKit 中的可读存储不被取消订阅

svelte - 注销时隐藏 Svelte-Routing 中的路由

javascript - Svelte:有没有办法以一种不会在每次组件呈现时触发 api 调用的方式缓存 api 结果?

svelte - SvelteKit 中是否有相当于 Vite 的 build.outDir 的东西,如何使用它?

javascript - Svelte #each 不循环数据