提供者
Sanity
Nuxt Image 与 Sanity 有完美集成。
集成 Sanity 和 Nuxt Image。
要使用此提供者,您只需要在 Sanity 中指定 projectId。
nuxt.config.ts
export default defineNuxtConfig({
image: {
sanity: {
projectId: 'yourprojectid',
// Defaults to 'production'
// dataset: 'development'
}
}
})
修饰符
Sanity 提供者支持许多其他修饰符。有关完整列表,请查看 Sanity 文档。Sanity 文档中提到的所有修饰符都受支持,但以下几点需要注意。
额外方便的修饰符
以下更易读的修饰符也受支持
background- 等同于bgdownload- 等同于dlsharpen- 等同于sharporientation- 等同于orminHeight或min-height- 等同于min-hmaxHeight或max-height- 等同于max-hminWidth或min-width- 等同于min-wmaxWidth或max-width- 等同于max-wsaturation- 等同于sat
fit
除了 Sanity 文档中指定的被尊重的值外,以下来自 默认 fit 行为 的选项也受支持
cover- 这将与 Sanity 修饰符crop行为一致contain- 这将与 Sanity 修饰符fill行为一致,并且默认使用白色背景填充。(您可以使用background修饰符指定自己的背景颜色。)inside- 这将与 Sanity 修饰符min行为一致outside- 这将与 Sanity 修饰符max行为一致fill- 这将与 Sanity 修饰符scale行为一致
为了与其他提供者兼容,
fit: fill 等同于 Sanity 参数 ?fit=scale。如果您需要 Sanity ?fit=fill 行为,请改用 fit: contain。format
您可以指定 Sanity 支持的任何格式。如果省略,Sanity 提供者将默认为 auto=format。
crop 和 hotspot
您可以将 Sanity 裁剪和热点图像数据作为修饰符传递,Nuxt Image 将会为您正确生成 rect、fp-x 和 fp-y 参数。