找回密码
 立即注册
首页 业界区 业界 Nuxt框架中内置组件详解及使用指南(五) ...

Nuxt框架中内置组件详解及使用指南(五)

剽达崖 2025-6-6 15:35:48
title: Nuxt框架中内置组件详解及使用指南(五)
date: 2024/7/10
updated: 2024/7/10
author:<template>
<template>
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><NuxtImg
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>src="/path/to/image.png"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>width="200"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>height="200"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>sizes="sm:100px md:200px lg:400px"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>placeholder="./placeholder.png"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>provider="cloudinary"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>preset="cover"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>format="webp"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>quality="80"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>fit="cover"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>modifiers="{ roundCorner: '0:100' }"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>preload
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>loading="lazy"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>:nonce="nonce"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>/>
</template><NuxtImg src="/path/to/image.png" />
</template>cmdragon
excerpt:
摘要:本文详细介绍了Nuxt框架中和组件的使用方法与配置,包括安装、基本用法、属性详解、示例代码以及高级功能如事件处理、自定义图片属性和图片格式回退策略。同时,还简述了组件的功能与基本用法,展示了如何将组件内容传送到DOM中的不同位置,特别是对于模态框和侧边栏等UI元素的布局优化。
categories:

  • 前端开发
tags:

  • NuxtJS
  • 组件
  • 图像
  • 优化
  • 响应
  • 预览
  • 传送
1.png

2.jpeg

扫描二维码关注或者微信搜一搜:编程智域 前端至全栈交流与成长

Nuxt 中组件的使用指南与示例

Nuxt 提供了一个<template>
<template>
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><NuxtImg
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>src="/path/to/image.png"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>width="200"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>height="200"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>sizes="sm:100px md:200px lg:400px"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>placeholder="./placeholder.png"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>provider="cloudinary"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>preset="cover"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>format="webp"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>quality="80"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>fit="cover"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>modifiers="{ roundCorner: '0:100' }"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>preload
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>loading="lazy"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template><template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>:nonce="nonce"
<template>
  <NuxtImg
    src="/path/to/image.png"
    @load="handleImageLoad"
  />
</template>/>
</template><NuxtImg src="/path/to/image.png" />
</template>组件来处理自动图像优化。
安装与配置

首先,确保你已经安装了Nuxt.js,并且你的项目中已经启用了Nuxt Image模块。这通常在项目创建时自动完成,如果没有,你可以按照以下步骤操作:
  1. npx nuxi@latest module add image
复制代码
基本用法

组件可以直接替代原生[图片上传失败...(image-ce4c63-1720592953905)]标签,并输出一个原生的img标签,没有任何包装器。以下是如何使用它的基本示例:
  1. <template>
  2. <template>
  3. <template>
  4.   <NuxtImg
  5.     src="/path/to/image.png"
  6.     @load="handleImageLoad"
  7.   />
  8. </template><NuxtImg
  9. <template>
  10.   <NuxtImg
  11.     src="/path/to/image.png"
  12.     @load="handleImageLoad"
  13.   />
  14. </template><template>
  15.   <NuxtImg
  16.     src="/path/to/image.png"
  17.     @load="handleImageLoad"
  18.   />
  19. </template>src="/path/to/image.png"
  20. <template>
  21.   <NuxtImg
  22.     src="/path/to/image.png"
  23.     @load="handleImageLoad"
  24.   />
  25. </template><template>
  26.   <NuxtImg
  27.     src="/path/to/image.png"
  28.     @load="handleImageLoad"
  29.   />
  30. </template>width="200"
  31. <template>
  32.   <NuxtImg
  33.     src="/path/to/image.png"
  34.     @load="handleImageLoad"
  35.   />
  36. </template><template>
  37.   <NuxtImg
  38.     src="/path/to/image.png"
  39.     @load="handleImageLoad"
  40.   />
  41. </template>height="200"
  42. <template>
  43.   <NuxtImg
  44.     src="/path/to/image.png"
  45.     @load="handleImageLoad"
  46.   />
  47. </template><template>
  48.   <NuxtImg
  49.     src="/path/to/image.png"
  50.     @load="handleImageLoad"
  51.   />
  52. </template>sizes="sm:100px md:200px lg:400px"
  53. <template>
  54.   <NuxtImg
  55.     src="/path/to/image.png"
  56.     @load="handleImageLoad"
  57.   />
  58. </template><template>
  59.   <NuxtImg
  60.     src="/path/to/image.png"
  61.     @load="handleImageLoad"
  62.   />
  63. </template>placeholder="./placeholder.png"
  64. <template>
  65.   <NuxtImg
  66.     src="/path/to/image.png"
  67.     @load="handleImageLoad"
  68.   />
  69. </template><template>
  70.   <NuxtImg
  71.     src="/path/to/image.png"
  72.     @load="handleImageLoad"
  73.   />
  74. </template>provider="cloudinary"
  75. <template>
  76.   <NuxtImg
  77.     src="/path/to/image.png"
  78.     @load="handleImageLoad"
  79.   />
  80. </template><template>
  81.   <NuxtImg
  82.     src="/path/to/image.png"
  83.     @load="handleImageLoad"
  84.   />
  85. </template>preset="cover"
  86. <template>
  87.   <NuxtImg
  88.     src="/path/to/image.png"
  89.     @load="handleImageLoad"
  90.   />
  91. </template><template>
  92.   <NuxtImg
  93.     src="/path/to/image.png"
  94.     @load="handleImageLoad"
  95.   />
  96. </template>format="webp"
  97. <template>
  98.   <NuxtImg
  99.     src="/path/to/image.png"
  100.     @load="handleImageLoad"
  101.   />
  102. </template><template>
  103.   <NuxtImg
  104.     src="/path/to/image.png"
  105.     @load="handleImageLoad"
  106.   />
  107. </template>quality="80"
  108. <template>
  109.   <NuxtImg
  110.     src="/path/to/image.png"
  111.     @load="handleImageLoad"
  112.   />
  113. </template><template>
  114.   <NuxtImg
  115.     src="/path/to/image.png"
  116.     @load="handleImageLoad"
  117.   />
  118. </template>fit="cover"
  119. <template>
  120.   <NuxtImg
  121.     src="/path/to/image.png"
  122.     @load="handleImageLoad"
  123.   />
  124. </template><template>
  125.   <NuxtImg
  126.     src="/path/to/image.png"
  127.     @load="handleImageLoad"
  128.   />
  129. </template>modifiers="{ roundCorner: '0:100' }"
  130. <template>
  131.   <NuxtImg
  132.     src="/path/to/image.png"
  133.     @load="handleImageLoad"
  134.   />
  135. </template><template>
  136.   <NuxtImg
  137.     src="/path/to/image.png"
  138.     @load="handleImageLoad"
  139.   />
  140. </template>preload
  141. <template>
  142.   <NuxtImg
  143.     src="/path/to/image.png"
  144.     @load="handleImageLoad"
  145.   />
  146. </template><template>
  147.   <NuxtImg
  148.     src="/path/to/image.png"
  149.     @load="handleImageLoad"
  150.   />
  151. </template>loading="lazy"
  152. <template>
  153.   <NuxtImg
  154.     src="/path/to/image.png"
  155.     @load="handleImageLoad"
  156.   />
  157. </template><template>
  158.   <NuxtImg
  159.     src="/path/to/image.png"
  160.     @load="handleImageLoad"
  161.   />
  162. </template>:nonce="nonce"
  163. <template>
  164.   <NuxtImg
  165.     src="/path/to/image.png"
  166.     @load="handleImageLoad"
  167.   />
  168. </template>/>
  169. </template><NuxtImg src="/path/to/image.png" />
  170. </template>
复制代码
这将创建一个指向/path/to/image.png的img标签。
属性详解

以下是一些主要的属性及其用法:

  • src: 图像文件的路径。应采用目录中静态图像的绝对路径形式。
    1. [/code]
    2. [*][b]width / height[/b]: 指定图像的宽度/高度。
    3. [code]
    复制代码
  • sizes: 指定响应大小。
    1. [/code]
    2. [*][b]densities[/b]: 为不同像素密度的屏幕生成特殊图像版本。
    3. [code]
    复制代码
  • placeholder: 在实际图像完全加载之前显示占位符图像。
    1. [/code]
    2. [*][b]provider[/b]: 使用其他提供程序而不是默认提供程序。
    3. [code]
    复制代码
  • preset: 使用预定义的图像修饰符集。
    1. [/code]
    2. [*][b]format[/b]: 指定图像的格式。
    3. [code]
    复制代码
  • quality: 生成图像的质量。
    1. [/code]
    2. [*][b]fit[/b]: 指定图像的尺寸。
    3. [code]
    复制代码
  • modifiers: 使用提供程序的额外修饰符。
    1. [/code]
    2. [*][b]preload[/b]: 预加载图像。
    3. [code]
    复制代码
  • loading: 控制图像的加载行为。
    1. [/code]
    2. [*][b]nonce[/b]: 用于内容安全策略的加密随机数。
    3. [code]
    复制代码
示例

以下是一个使用组件的完整示例,展示了如何结合使用多个属性:
  1. <template>
  2. <template>
  3. <template>
  4.   <NuxtImg
  5.     src="/path/to/image.png"
  6.     @load="handleImageLoad"
  7.   />
  8. </template><NuxtImg
  9. <template>
  10.   <NuxtImg
  11.     src="/path/to/image.png"
  12.     @load="handleImageLoad"
  13.   />
  14. </template><template>
  15.   <NuxtImg
  16.     src="/path/to/image.png"
  17.     @load="handleImageLoad"
  18.   />
  19. </template>src="/path/to/image.png"
  20. <template>
  21.   <NuxtImg
  22.     src="/path/to/image.png"
  23.     @load="handleImageLoad"
  24.   />
  25. </template><template>
  26.   <NuxtImg
  27.     src="/path/to/image.png"
  28.     @load="handleImageLoad"
  29.   />
  30. </template>width="200"
  31. <template>
  32.   <NuxtImg
  33.     src="/path/to/image.png"
  34.     @load="handleImageLoad"
  35.   />
  36. </template><template>
  37.   <NuxtImg
  38.     src="/path/to/image.png"
  39.     @load="handleImageLoad"
  40.   />
  41. </template>height="200"
  42. <template>
  43.   <NuxtImg
  44.     src="/path/to/image.png"
  45.     @load="handleImageLoad"
  46.   />
  47. </template><template>
  48.   <NuxtImg
  49.     src="/path/to/image.png"
  50.     @load="handleImageLoad"
  51.   />
  52. </template>sizes="sm:100px md:200px lg:400px"
  53. <template>
  54.   <NuxtImg
  55.     src="/path/to/image.png"
  56.     @load="handleImageLoad"
  57.   />
  58. </template><template>
  59.   <NuxtImg
  60.     src="/path/to/image.png"
  61.     @load="handleImageLoad"
  62.   />
  63. </template>placeholder="./placeholder.png"
  64. <template>
  65.   <NuxtImg
  66.     src="/path/to/image.png"
  67.     @load="handleImageLoad"
  68.   />
  69. </template><template>
  70.   <NuxtImg
  71.     src="/path/to/image.png"
  72.     @load="handleImageLoad"
  73.   />
  74. </template>provider="cloudinary"
  75. <template>
  76.   <NuxtImg
  77.     src="/path/to/image.png"
  78.     @load="handleImageLoad"
  79.   />
  80. </template><template>
  81.   <NuxtImg
  82.     src="/path/to/image.png"
  83.     @load="handleImageLoad"
  84.   />
  85. </template>preset="cover"
  86. <template>
  87.   <NuxtImg
  88.     src="/path/to/image.png"
  89.     @load="handleImageLoad"
  90.   />
  91. </template><template>
  92.   <NuxtImg
  93.     src="/path/to/image.png"
  94.     @load="handleImageLoad"
  95.   />
  96. </template>format="webp"
  97. <template>
  98.   <NuxtImg
  99.     src="/path/to/image.png"
  100.     @load="handleImageLoad"
  101.   />
  102. </template><template>
  103.   <NuxtImg
  104.     src="/path/to/image.png"
  105.     @load="handleImageLoad"
  106.   />
  107. </template>quality="80"
  108. <template>
  109.   <NuxtImg
  110.     src="/path/to/image.png"
  111.     @load="handleImageLoad"
  112.   />
  113. </template><template>
  114.   <NuxtImg
  115.     src="/path/to/image.png"
  116.     @load="handleImageLoad"
  117.   />
  118. </template>fit="cover"
  119. <template>
  120.   <NuxtImg
  121.     src="/path/to/image.png"
  122.     @load="handleImageLoad"
  123.   />
  124. </template><template>
  125.   <NuxtImg
  126.     src="/path/to/image.png"
  127.     @load="handleImageLoad"
  128.   />
  129. </template>modifiers="{ roundCorner: '0:100' }"
  130. <template>
  131.   <NuxtImg
  132.     src="/path/to/image.png"
  133.     @load="handleImageLoad"
  134.   />
  135. </template><template>
  136.   <NuxtImg
  137.     src="/path/to/image.png"
  138.     @load="handleImageLoad"
  139.   />
  140. </template>preload
  141. <template>
  142.   <NuxtImg
  143.     src="/path/to/image.png"
  144.     @load="handleImageLoad"
  145.   />
  146. </template><template>
  147.   <NuxtImg
  148.     src="/path/to/image.png"
  149.     @load="handleImageLoad"
  150.   />
  151. </template>loading="lazy"
  152. <template>
  153.   <NuxtImg
  154.     src="/path/to/image.png"
  155.     @load="handleImageLoad"
  156.   />
  157. </template><template>
  158.   <NuxtImg
  159.     src="/path/to/image.png"
  160.     @load="handleImageLoad"
  161.   />
  162. </template>:nonce="nonce"
  163. <template>
  164.   <NuxtImg
  165.     src="/path/to/image.png"
  166.     @load="handleImageLoad"
  167.   />
  168. </template>/>
  169. </template><NuxtImg src="/path/to/image.png" />
  170. </template>
复制代码
在这个示例中,我们使用了多个属性来优化和展示图像。
事件

组件支持原生事件,你可以通过监听这些事件来执行特定的操作。例如:
  1. <template>
  2. <template>
  3. <template>
  4.   <NuxtImg
  5.     src="/path/to/image.png"
  6.     @load="handleImageLoad"
  7.   />
  8. </template><NuxtImg
  9. <template>
  10.   <NuxtImg
  11.     src="/path/to/image.png"
  12.     @load="handleImageLoad"
  13.   />
  14. </template><template>
  15.   <NuxtImg
  16.     src="/path/to/image.png"
  17.     @load="handleImageLoad"
  18.   />
  19. </template>src="/path/to/image.png"
  20. <template>
  21.   <NuxtImg
  22.     src="/path/to/image.png"
  23.     @load="handleImageLoad"
  24.   />
  25. </template><template>
  26.   <NuxtImg
  27.     src="/path/to/image.png"
  28.     @load="handleImageLoad"
  29.   />
  30. </template>width="200"
  31. <template>
  32.   <NuxtImg
  33.     src="/path/to/image.png"
  34.     @load="handleImageLoad"
  35.   />
  36. </template><template>
  37.   <NuxtImg
  38.     src="/path/to/image.png"
  39.     @load="handleImageLoad"
  40.   />
  41. </template>height="200"
  42. <template>
  43.   <NuxtImg
  44.     src="/path/to/image.png"
  45.     @load="handleImageLoad"
  46.   />
  47. </template><template>
  48.   <NuxtImg
  49.     src="/path/to/image.png"
  50.     @load="handleImageLoad"
  51.   />
  52. </template>sizes="sm:100px md:200px lg:400px"
  53. <template>
  54.   <NuxtImg
  55.     src="/path/to/image.png"
  56.     @load="handleImageLoad"
  57.   />
  58. </template><template>
  59.   <NuxtImg
  60.     src="/path/to/image.png"
  61.     @load="handleImageLoad"
  62.   />
  63. </template>placeholder="./placeholder.png"
  64. <template>
  65.   <NuxtImg
  66.     src="/path/to/image.png"
  67.     @load="handleImageLoad"
  68.   />
  69. </template><template>
  70.   <NuxtImg
  71.     src="/path/to/image.png"
  72.     @load="handleImageLoad"
  73.   />
  74. </template>provider="cloudinary"
  75. <template>
  76.   <NuxtImg
  77.     src="/path/to/image.png"
  78.     @load="handleImageLoad"
  79.   />
  80. </template><template>
  81.   <NuxtImg
  82.     src="/path/to/image.png"
  83.     @load="handleImageLoad"
  84.   />
  85. </template>preset="cover"
  86. <template>
  87.   <NuxtImg
  88.     src="/path/to/image.png"
  89.     @load="handleImageLoad"
  90.   />
  91. </template><template>
  92.   <NuxtImg
  93.     src="/path/to/image.png"
  94.     @load="handleImageLoad"
  95.   />
  96. </template>format="webp"
  97. <template>
  98.   <NuxtImg
  99.     src="/path/to/image.png"
  100.     @load="handleImageLoad"
  101.   />
  102. </template><template>
  103.   <NuxtImg
  104.     src="/path/to/image.png"
  105.     @load="handleImageLoad"
  106.   />
  107. </template>quality="80"
  108. <template>
  109.   <NuxtImg
  110.     src="/path/to/image.png"
  111.     @load="handleImageLoad"
  112.   />
  113. </template><template>
  114.   <NuxtImg
  115.     src="/path/to/image.png"
  116.     @load="handleImageLoad"
  117.   />
  118. </template>fit="cover"
  119. <template>
  120.   <NuxtImg
  121.     src="/path/to/image.png"
  122.     @load="handleImageLoad"
  123.   />
  124. </template><template>
  125.   <NuxtImg
  126.     src="/path/to/image.png"
  127.     @load="handleImageLoad"
  128.   />
  129. </template>modifiers="{ roundCorner: '0:100' }"
  130. <template>
  131.   <NuxtImg
  132.     src="/path/to/image.png"
  133.     @load="handleImageLoad"
  134.   />
  135. </template><template>
  136.   <NuxtImg
  137.     src="/path/to/image.png"
  138.     @load="handleImageLoad"
  139.   />
  140. </template>preload
  141. <template>
  142.   <NuxtImg
  143.     src="/path/to/image.png"
  144.     @load="handleImageLoad"
  145.   />
  146. </template><template>
  147.   <NuxtImg
  148.     src="/path/to/image.png"
  149.     @load="handleImageLoad"
  150.   />
  151. </template>loading="lazy"
  152. <template>
  153.   <NuxtImg
  154.     src="/path/to/image.png"
  155.     @load="handleImageLoad"
  156.   />
  157. </template><template>
  158.   <NuxtImg
  159.     src="/path/to/image.png"
  160.     @load="handleImageLoad"
  161.   />
  162. </template>:nonce="nonce"
  163. <template>
  164.   <NuxtImg
  165.     src="/path/to/image.png"
  166.     @load="handleImageLoad"
  167.   />
  168. </template>/>
  169. </template><NuxtImg src="/path/to/image.png" />
  170. </template>
复制代码
在这个示例中,当图像加载完成时,handleImageLoad函数将被调用。
Nuxt 3 中组件的使用指南与示例

引入组件

在 Nuxt.js 项目中,您可以直接在页面或组件中引入  和  组件。
  1. import { NuxtPicture, NuxtImg } from '#components';
复制代码
示例代码

解释

高级配置

设置回退格式

自定义图片属性

基本用法

1. 传送到 body

2. 客户端传送

余下文章内容请点击跳转至 个人博客页面 或者 扫码关注或者微信搜一搜:编程智域 前端至全栈交流与成长,阅读完整的文章:Nuxt框架中内置组件详解及使用指南(五) | cmdragon's Blog
往期文章归档:


  • Nuxt框架中内置组件详解及使用指南(四) | cmdragon's Blog
  • Nuxt框架中内置组件详解及使用指南(三) | cmdragon's Blog
  • Nuxt框架中内置组件详解及使用指南(二) | cmdragon's Blog
  • Nuxt框架中内置组件详解及使用指南(一) | cmdragon's Blog
  • Nuxt3 的生命周期和钩子函数(十一) | cmdragon's Blog
  • Nuxt3 的生命周期和钩子函数(十) | cmdragon's Blog
  • Nuxt3 的生命周期和钩子函数(九) | cmdragon's Blog
  • Nuxt3 的生命周期和钩子函数(八) | cmdragon's Blog
  • Nuxt3 的生命周期和钩子函数(七) | cmdragon's Blog
  • Nuxt3 的生命周期和钩子函数(六) | cmdragon's Blog
  • Nuxt3 的生命周期和钩子函数(五) | cmdragon's Blog
  • Nuxt3 的生命周期和钩子函数(四) | cmdragon's Blog
  • Nuxt3 的生命周期和钩子函数(三) | cmdragon's Blog
  • Nuxt3 的生命周期和钩子函数(二) | cmdragon's Blog


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册