url-routing 相关问题

URL路由是将URL映射到其内容的过程。

单击项目时浅路由效果很好 <question vote="-1"><p><a href="https://i.sstatic.net/IxUgPj7W.png" rel="nofollow noreferrer"><img src="https://cdn.txt58.com/i/AWkuc3N0YXRpYy5uZXQvSXhVZ1BqN1cucG5n" alt="Shallow Routing works well when clicking on an item"/> 直接键入项目URL时,浅路由将抛出404 link link to Stackblitz显示了问题</a></p> <p><a href="https://i.sstatic.net/mnjCNRDs.png" rel="nofollow noreferrer"><img src="https://cdn.txt58.com/i/AWkuc3N0YXRpYy5uZXQvbW5qQ05SRHMucG5n" alt="Shallow routing throws 404 when typing item url directly in browser"/><code>src/routes/(news)/+layout.svelte</code></a></p><h3> <a href="https://stackblitz.com/edit/sveltejs-kit-template-default-jhgre8ys?file=src%2Froutes%2F(news)%2F%2Bpage.svelte" rel="nofollow noreferrer"><code>&lt;script lang=&#34;ts&#34;&gt; import &#39;./../../app.css&#39; import { page } from &#39;$app/stores&#39;; import { pushState } from &#39;$app/navigation&#39;; import { MediaQuery } from &#39;svelte/reactivity&#39;; const { children, data } = $props(); const large = new MediaQuery(&#39;min-width: 800px&#39;); const hasNoDetailSelected = $derived.by(() =&gt; { return ( typeof $page.state.id === &#39;undefined&#39; &amp;&amp; typeof $page.state.title === &#39;undefined&#39; ); }); function onClickItem() { pushState(&#39;/news/abcdabcd-abcd-abcd-abcd-abcdabcdabcd/title-1&#39;, {id: &#39;abcdabcd-abcd-abcd-abcd-abcdabcdabcd&#39;, title: &#39;title-1&#39;}) } &lt;/script&gt; &lt;header class=&#34;header&#34;&gt; &lt;h1&gt; &lt;a data-sveltekit-preload-data=&#34;off&#34; href=&#34;/&#34;&gt;TestNewsApp&lt;/a&gt; &lt;/h1&gt; &lt;/header&gt; {#if large.current} &lt;main style=&#34;flex-direction: row&#34;&gt; &lt;div class=&#34;news-list-container&#34;&gt; &lt;nav&gt; &lt;ul&gt; &lt;li onclick={onClickItem}&gt;Item 1&lt;/li&gt; &lt;/ul&gt; &lt;/nav&gt; &lt;/div&gt; &lt;div class=&#34;news-detail-container&#34;&gt; {@render children()} &lt;/div&gt; &lt;/main&gt; {:else if !large.current &amp;&amp; hasNoDetailSelected} &lt;main style=&#34;flex-direction: column&#34;&gt; &lt;div class=&#34;news-list-container&#34;&gt; &lt;nav&gt; &lt;ul&gt; &lt;li onclick={onClickItem}&gt;Item 1&lt;/li&gt; &lt;/ul&gt; &lt;/nav&gt; &lt;/div&gt; &lt;/main&gt; {:else} &lt;main style=&#34;flex-direction: column&#34;&gt; &lt;div class=&#34;news-detail-container&#34;&gt; {@render children()} &lt;/div&gt; &lt;/main&gt; {/if} &lt;style&gt; .news-detail-container { background-color: lightyellow; flex: 1; } .news-list-container { background-color: lightcyan; flex: 1; } main { display: flex; flex: 1; } &lt;/style&gt; </code></a> </h3><p><strong><code>src/routes/(news)/+page.svelte</code><pre></pre></strong> </p><code>&lt;script lang=&#39;ts&#39;&gt; import {page} from &#39;$app/stores&#39;; &lt;/script&gt; {#if $page.state.id &amp;&amp; $page.state.title} &lt;p&gt;Detail Page&lt;/p&gt; {:else} &lt;p&gt;Popular News&lt;/p&gt; {/if} </code><pre> </pre>问题 <p> <strong>直接键入URL时,我该如何进行此项工作? <pre> </pre> </strong> </p> <pre>我认为我已经修复了它,但我不确定这是否是正确的方法</pre> thythythysy您需要处理SSR案例的浅层和深度路由<h3> </h3>I创建了a/news/ [id管理 <ul> <li></li></ul><code>routes/(news)/news/[id]/[title]/+page.svelte</code></question><answer tick="false" vote="0"><ul> <li><code>&lt;script lang=&#39;ts&#39;&gt; import {page} from &#39;$app/state&#39; const {data, id, title} = $props() &lt;/script&gt; &lt;p&gt;Detail Page What? {id || page.params.id} {title || page.params.title}&lt;/p&gt; </code></li> <li> </li>现在您需要将此苗条文件重复使用作为处理浅路由的组件<li> </li> </ul><p><strong><code>routes/(news)/+page.svelte</code><pre></pre></strong> </p><code>&lt;script lang=&#39;ts&#39;&gt; import {page} from &#39;$app/stores&#39;; import DetailPage from &#39;./news/[id]/[title]/+page.svelte&#39; &lt;/script&gt; {#if $page.state.id &amp;&amp; $page.state.title} &lt;DetailPage id={$page.state.id} title={$page.state.title} /&gt; {:else} &lt;p&gt;Popular News&lt;/p&gt; {/if} </code><pre> </pre> notice如何使用细节页面组件<ul> <li>路由/(news)/+布局的条件也必须修改以处理SSR和参数 </li> </ul><code> const hasNoDetailSelected = $derived.by(() =&gt; { return ( typeof $pageFromStore.state.id === &#39;undefined&#39; &amp;&amp; typeof $pageFromStore.state.title === &#39;undefined&#39; &amp;&amp; typeof pageFromState.params.id === &#39;undefined&#39; &amp;&amp; typeof pageFromState.params.title === &#39;undefined&#39; ); }); </code><p> <strong><pre>固定的存储库是stackblitz</pre></strong> </p> <pre>如果这不是做事的方法,请随时建议</pre> <ul> <li> </li><li>

回答 0 投票 0


Browserrouter更改URL,而不链接到页面

这是我的页面的外观:

回答 1 投票 0

Fastapi:如何从请求中获取原始URL路径?

我在路径中具有请求参数的GET方法: @router.get('/users/{user_id}') async def get_user_from_string(user_id:str): 返回用户(user_id) 是否可以获取基本URL原始路径...

回答 4 投票 0

“尽管清除缓存并重新启动服务器,Laravel 路由仍重定向到已删除的视图”

我刚刚开始学习 Laravel,遇到了一个问题。我制作了两个视图文件。第一个是 home.blade.php,第二个是welcome.blade.php。在路由文件夹 web.php 中,我使用了 Route::

回答 1 投票 0

IIS 中 URL 重写的正则表达式“^$”

我有以下正则表达式,用于在 IIS 中的 URL 重写中进行模式匹配,该正则表达式是由我的前任设置的: ^$ 我对正则表达式知之甚少,今天早上我读的书...

回答 1 投票 0

Django 视图正在渲染 404 页面而不是给定的 html 模板

我正在使用 django 开发一个 wiki 项目。 我尝试使用视图 add 渲染“add.html”,但它却将我发送到 404。所有其他视图都工作正常。我应该如何修复添加? 视图.py 夫...

回答 1 投票 0

如何在 ASP.NET Core MVC 中持久保存路由数据值

我如何更新我的 MVC 应用程序,以便用户登录网站后它遵循 URL 模式 模式:“{用户名}/{控制器=主页}/{操作=索引}/{id?}”); 我有加德...

回答 1 投票 0

如何使用 getStaticpath() 处理 astro 中的未知参数?

与 阿斯特罗 v 4.8.1 在 Astro 中使用静态生成器选项,即输出:“静态” 默认定义配置({ 站点:“https://abc.xyz”, 预取:真, 输出:“静态”...

回答 1 投票 0

Next.js 中直接访问路由返回 404,但在开发环境中工作正常

问题: 在 Azure 应用服务托管的 Next.js 应用程序中,直接访问路线(例如 /vehicle-details)会导致 404 Not Found 错误。 然而,通过 int 导航到这些相同的路线...

回答 1 投票 0

SolidJS Router 不渲染页面 - 导航不起作用

在导航时,即使将 Route 的路径添加到搜索栏中的 url,Route 的组件也不会呈现。它仅在刷新页面时呈现。 我的标题有按钮...

回答 1 投票 0

通过 vanilla JS 使用路由

我有一个现有的个人网络应用程序,它是由普通的 html 和 javascript 制成的(没有像 React、Vue 等这样的网络框架)。它使用解析服务器后端并提供动态(实时查询)更新。 ...

回答 1 投票 0

根据设备加载路由组件

我希望能够根据正在查看应用程序的设备显示不同的组件。我目前正在使用下面的内容来更改组件并且它可以工作。问题是...

回答 1 投票 0

Angular - 基于设备加载路由组件

我希望能够根据正在查看应用程序的设备显示不同的组件。我目前正在使用下面的内容来更改组件并且它可以工作。问题是...

回答 1 投票 0

在 Laravel 路由中使用多列解析模型

我正在尝试注册一个路由来根据多个列自动获取单个模型。例如: 路线:get( 'sample/{myModel:status}/{myModel:slug}', [ SomeController:class, 'show' ); ...

回答 2 投票 0

React-Router:IndexRoute 的用途是什么?

我不明白使用IndexRoute和IndexLink的目的是什么。看来在任何情况下,除非激活“关于”路径,否则下面的代码都会首先选择“主页”组件。 ...

回答 2 投票 0

IAP 强制负载均衡器到单个后端到 NGINX 到应用程序,或负载均衡器到多个后端到应用程序?

一切都在 GCP 上 通过 Cloud Run 实例访问各种工具和应用程序 这些都应该受到 IAP + IAM 的保护,因此负载均衡器的设置需要适当的后端配置 ...

回答 1 投票 0

如何使用 ASP.NET Core 属性路由获取端点名称后的完整路径

我对 ASP.NET 中的路由非常陌生。 我正在制作原型的系统具有带有关联名称的字符串,例如: /dev/accounting/people =“人员字符串” /test/it/documents =“一些文档...

回答 1 投票 0

获取 svelte-routing 中的当前路径

我正在尝试访问当前路线,以便在当前路线为“/”时有条件地重定向访客。我现在设置的方式重定向发生在任何路线,如果...

回答 3 投票 0

为什么当我想过滤项目时会遇到这个问题

我想将翻译功能添加到我的网站。但我遇到了这个问题 缺少 [Route: filterdata] [URI: {locale}/project/{filter}] 所需的参数 这是应用程序的网络路由: 路线::ge...

回答 2 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.