javascript - 如何在svelte中将参数传递给模态
问题描述
您好,我需要您的帮助,因为我在我的苗条应用程序中使用模态,但我需要将参数传递给模态组件以选择我在其中编写的内容。但是在 Modal 的 open() 函数中,我们只需要给出我们导入的组件,所以我不知道如何传递参数。
这里有一些代码:
import { getContext } from 'svelte';
import ModalContent from './ModalContent.svelte';
export let title;
const { open } = getContext('simple-modal');
const showModal = () => {
open(ModalContent);
};
但我想要这样的东西:
import { getContext } from 'svelte';
import ModalContent from './ModalContent.svelte';
export let title;
const { open } = getContext('simple-modal');
const showModal = () => {
open(<ModalContent texte={title} />);
};
解决方案
看起来您正在使用svelte-simple-modal组件。在这种情况下,您需要将道具作为对象传递给open()
函数的第二个参数。
import { getContext } from 'svelte';
import ModalContent from './ModalContent.svelte';
export let title;
const { open } = getContext('simple-modal');
const showModal = () => {
open(ModalContent, {texte: title});
};
有关更多信息,请参阅文档。
推荐阅读
- c++ - 如何以编程方式检测登录过程(人脸登录、指纹、密码等)
- python - 从网页链接中获取价值
- python - 按单列分组后如何选择多列
- azure - 如何在 Terraform 提供程序中使用多个 Azure 托管服务标识
- reactjs - 读取 src 文件夹外的 json 文件
- ios - 无法将照片分享到 Messanger iOS Facebook SDK
- ios - Swift - 在后台在应用程序中接收本地通知时执行功能
- html - 如何创建可访问的两态开关?
- node.js - 我安装了 node.js v 9.8.0 但我找不到 node.js 命令提示符
- oracle - 为什么 PL/SQL 开发人员在 oracle 中将可重用标记为关键字