- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个页面(动态路由),我从加载函数中的 API 获取数据。在获取数据之前显示加载指示器的正确方法是什么。我尝试过的事情:
<script context="module">
export async function load({ fetch, page }) {
let collectionId = page.params.id;
let endpoint = url;
const promise = fetch(endpoint);
return {props:{promise}};
}
</script>
然后在普通的脚本标签中
<script>
export let promise = new Promise(() => '');
promise = new Promise((resolve, reject) => {
promise.then(function (response) {
if(response.ok){
console.log('response');
response.json().then(function (json) {
console.log('data in promise');
console.log(json);
let posts = json.map((post) => new Post(post));
posts = posts.sort(function (a, b) {
return a.id - b.id;
});
resolve(posts);
});
}else{
response.text().then((text)=>reject(text));
}
});
});
</script>
然后在 HTML
{#await promise}
<Shimmer items="3" />
{:then posts}
<Cards data={posts} />
{:catch error}
<Error message={error}/>
{/await}
这第一次工作正常,我猜,这在页面呈现服务器端时工作。但是在随后的调用中,我的 promise 解析逻辑不会被调用,并且我直接在 await block 中接收到 promise,没有逻辑来操作它。
let posts;
{#if posts===undefined}
Loading...
{:else}
{posts}
{/if}
最佳答案
所以我通过使用 navigating
解决了这个问题。店铺。我不知道这是否是正确的方法。但这对我来说似乎很好。
在页面被服务器渲染并且控制传递到客户端之后,navigating
从一页导航到另一页时,store 为 true。 (Read More)
所以在我的 __layout.svelte 中,我正在做{#if $navigating} Loading... {:else} Content {/if}
关于javascript - SvelteKit-如何在后续调用中正确显示服务器渲染页面中的加载指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68160941/
我使用 import { MongoClient } from 'mongodb'; 导入了 mongodb,(mongodb 的版本是 4.0.0-beta.5)它在 svelte-kit dev
我正在尝试以通配符方式导入目录中图像的所有 url,有两个可能的扩展名: import urls from "../static/images/**/*.{png,svg}"; 目前该目录下有3个文件
我有一个 sveltekit 应用程序,我想检查用户是否有来自 cookie 的 accesstoken。我可以通过 event.request.headers.get('cookie'); 访问它并
注意:我已将我的 Sapper 应用程序迁移到 SvelteKit(下面的更新 3),因此现在正在寻找 SvelteKit 的解决方案。 我有多个使用 Sapper 构建的 MFE(微前端),它们位于
我最近试图在Vercel上部署一个SvelteKit项目库,但由于Vercel构建应用程序的方式,我编写的传递实用程序类并以编程方式调用TailWind的API端点无法工作。它在我的本地环境中运行得很
我最近试图在Vercel上部署一个SvelteKit项目库,但由于Vercel构建应用程序的方式,我编写的传递实用程序类并以编程方式调用TailWind的API端点无法工作。它在我的本地环境中运行得很
有人对 SvelteKit 有同样的问题吗?为什么它会在每次页面请求时加载图标? see attachment 最佳答案 我的网站图标没有这个问题。我通过 在最顶部的 __layout.svelte
我有一个计算和显示统计数据的 SvelteKit 着陆页组件。因为从数据库中提取数字是一项繁重的工作,而且这些信息只更新大约一个小时左右,所以我想缓存结果,以便为所有访问者快速提供登陆页面。在路由 l
我对 SvelteKit 和 Supabase 都比较陌生,并且自己做了一些实验,但我想知道使用这两种技术实现用户身份验证的最佳方式是什么。 我目前在我的 __layout.svelte 文件中有以下
我正在尝试使用 sveltekit 创建一个导航栏。到目前为止,我所有的链接(哈希路由)都可以在单击时设置样式。但是,在多次单击“主页”路由后,它停止导致页面加载,这导致我的 $page 订阅无法更新
在 sveltekit 中,我有一个静态文件夹,其中有 .zip 文件,为了在本地获取它,我做了类似的事情: const res = await fetch("/static/makeup.zip")
SvelteKit 是否可以获取当前页面的协议(protocol)(HTTP 或 HTTPS)? 类似于: import {page} from '$app/stores'; console.log(
我在 Svelte 组件中有一个链接。此链接的目标由保留代理服务器处理,因此链接目标不是 Svelte 应用程序的一部分,即使它与 Svelte 应用程序共享相同的 URL 路径。 如果我单击链接,S
我有一个页面(动态路由),我从加载函数中的 API 获取数据。在获取数据之前显示加载指示器的正确方法是什么。我尝试过的事情: 使用等待 block 。我返回一个获取函数的 promise ,然后在正常
我想试用新的 SvelteKit 替代 Sapper,但我无法启动开发服务器。 我跑了: npm init svelte@next npm install npm run dev -- --open
我对 svelte 尤其是 SvelteKit 还很陌生。目前,我正在开展 2 个项目。 第一个是我使用的 SPA svelte-spa-router管理不同的状态并提供前后导航的能力,就像我们在老式
如何在 sveltekit 的端点中访问 session ?我试过这个但没有运气: import { get } from 'svelte/store'; import { getStores}
我一直在开发一个 sveltekit 应用程序,最近我的主导航菜单遇到了问题。当应用程序加载或刷新时,与当前 URL 对应的当前菜单项未设置为事件。 (即菜单项“主页”的 URL 为“/”)我很难在网
我正在尝试将 Strapi 后端连接到 SvelteKit 前端,并坚持如何保持用户登录状态,以便一切都不会在刷新或导航到新页面时重置。我试过: 将 Strapi 发布的 jwt 和用户对象存储在 l
在 layout.server.ts 中我尝试 import type { LayoutServerLoad } from './$types'; 但是找不到类型: '"./$types"' has
我是一名优秀的程序员,十分优秀!