svelte - 如何从 Svelte 中的端点为组件创建动态页面?
问题描述
例如,我有一个组件blog-post.svelte。该组件包含我的博客文章的基本布局。然后根据获取端点的数据,我想从组件blog-post.svelte创建不同的页面。
- example.com/how-to-start-website
- example.com/how-to-eat-apple
- example.com/how-to-eat-cake
解决方案
您可以使用 动态实例化组件<svelte:component>
,因此您可以根据当前端点选择不同的组件:
<script>
// Import all your components here
let myComponent = false;
let endpoint = ; // add your code to determine your endpoint here
switch (endpoint) {
case 'endpoint 1':
myComponent = EndpointComponent1;
break;
case 'endpoint 2':
myComponent = EndpointComponent2;
break;
case 'endpoint 3':
myComponent = EndpointComponent3;
break;
default:
myComponent = DefaultEndpointComponent;
break;
}
</script>
<svelte:component this={myComponent} />
推荐阅读
- heroku - 下一个 Js 的部署构建失败
- laravel - 部署更新的 laravel 应用程序 - 错误:无法安装系统包 - 已解决
- uart - 尽管没有“uart_write_bytes(...)”调用,ESP32C3 在复位后打印到串行
- firebase - 为什么要使用 Firebase 安全规则?
- python - 用于无/空值的 SQLAlchemy 过滤器 - 工作 - 但如何将其放入列表中?
- android - 如何以编程方式保持活动通话?
- azure - 从 Azure DevOps 调用 Azure 自动化 Runbook 作为任务
- javascript - 避免 Chrome 将 .txt 和 .php 文件保存到缓存
- ethereum - Solidity/以太坊合约定义错误
- javascript - 点击 Firebase 数据和 React Native 获取 List 项信息