【发布时间】:2018-03-30 01:19:08
【问题描述】:
我正在尝试使用 Gatsby 插件“gatsby-remark-images”在加载时创建模糊图像,最终在加载完成时呈现适当大小的图像,但我可能做错了。
我的索引页面有一个 Hero 组件,它是这样传递到图像的 src 的:
import Image from "../posts/img/Image.jpg";
...
<Hero id="indexPage" src={Image} />
我的索引页面查询获取 6 个最新的博文,如下所示:
export const pageQuery = graphql`
query IndexQuery {
allMarkdownRemark(
limit: 6
sort: { fields: [frontmatter___date], order: DESC }
filter: { frontmatter: { category: { eq: "blog"} } }
) {
edges {
node {
fields {
slug
}
excerpt(pruneLength: 100)
timeToRead
frontmatter {
title
description
tags
date
category
thumbnail {
childImageSharp {
responsiveSizes(quality: 50, cropFocus: CENTER, toFormat: JPG) {
src
srcSet
sizes
base64
}
}
}
}
}
}
}
}
`;
问题:
我是否需要将图像添加到查询中才能使用 base64 方法?那样的话,我该怎么做呢?
如果我想将模糊技术添加到从查询中获取的图像中,我需要做什么?是否需要在加载和加载之间添加状态更改,并在 base64 和 src 之间进行相应的更改?
【问题讨论】: