作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Sapper 中执行这种延迟加载的最佳方法是什么:
最佳答案
您正在寻找 actions .这些函数在将元素添加到 DOM 时运行,并返回一个带有 destroy
的对象。和(可选)update
方法。
你可以做这样的事情( interactive demo here ):
<img
alt="random photo"
src="https://picsum.photos/100/50"
use:lazy="{src: 'https://picsum.photos/400/200'}"
>
<style>
img {
width: 400px;
height: 200px;
}
</style>
<script>
const loaded = new Map();
export default {
actions: {
lazy(node, data) {
if (loaded.has(data.src)) {
node.setAttribute('src', data.src);
} else {
// simulate slow loading network
setTimeout(() => {
const img = new Image();
img.src = data.src;
img.onload = () => {
loaded.set(data.src, img);
node.setAttribute('src', data.src);
};
}, 2000);
}
return {
destroy(){} // noop
};
}
}
};
</script>
关于svelte - 延迟加载图像( slim /工兵),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50043557/
在 Sapper 中执行这种延迟加载的最佳方法是什么: 导航到包含图像的页面 首先从src下载小图片 开始从 data-src 加载更大的版本并将其更改为 src 准备好时 导航到另一个页面 回到图片
我正在使用默认 sapper-template-rollup 使用 Sapper 创建博客. 在博客文件夹中,确实提到了从 Markdown 文件生成数据。但是我找不到怎么做? 最佳答案 我发布了 h
我正在尝试使用 sapper 创建登录表单,但在尝试测试基本 POST 获取时遇到以下问题。 在 routes/login/login.svelte ,我有以下代码,它在单击按钮时被调用: le
我不是 webpack 冠军,当我使用“npx export sapper”时,我收到了这个警告 WARNING in configuration The 'mode' option has
在我的 sapper 应用程序中,我将一些数据存储在 src/data/videoslist.json 的 json 文件中,这是一个 json 格式的对象数组。 我需要检索索引页中的数据以将其传递给
我是一名优秀的程序员,十分优秀!