@lamar
В Nuxt.js 3 можно отобразить значок SVG, используя встроенные компоненты или плагины.
С использованием встроенных компонентов:
Пример:
1 2 3 4 5 6 7 8 9 10 |
<template>
<div>
<NuxtImage
src="~/assets/icon.svg"
alt="Icon"
width="50"
height="50"
/>
</div>
</template>
|
С использованием плагина (например, vue-svg-loader):
1
|
npm install vue-svg-loader --save-dev |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
export default {
build: {
loaders: {
vue: {
transformAssetUrls: {
img: ['src'],
image: ['xlink:href', 'href'],
'b-avatar': 'src',
'b-img': 'src',
'b-img-lazy': ['src', 'blank-src'],
'b-card': 'img-src',
'b-card-img': 'img-src',
'b-card-img-lazy': ['src', 'blank-src'],
'b-carousel-slide': 'img-src',
'b-embed': 'src'
}
}
}
}
}
|
Пример:
1 2 3 4 5 |
<template>
<div>
<img src="~/assets/icon.svg" alt="Icon" width="50" height="50" />
</div>
</template>
|
Оба подхода позволяют отобразить значок SVG в Nuxt.js 3. Выберите подход, который лучше соответствует вашим требованиям и предпочтениям.