Maison > interface Web > Voir.js > Un article expliquant en détail comment introduire les icônes SVG dans les projets Vue3

Un article expliquant en détail comment introduire les icônes SVG dans les projets Vue3

青灯夜游
Libérer: 2022-09-05 11:30:58
avant
3886 Les gens l'ont consulté

Comment introduire les icônes SVG dans les projets Vue3 ? L'article suivant vous expliquera comment introduire les icônes iconfont dans les projets Vue3. J'espère qu'il vous sera utile !

Un article expliquant en détail comment introduire les icônes SVG dans les projets Vue3

Introduction

Grâce à l'apprentissage Express et Mysql il y a quelque temps

ici, j'essaie de construire un système backend pour consolider la technologie d'apprentissage.

Icône SVG

Puisqu'il s'agit d'une page, elle doit être indissociable de certaines icônesicône, vous devez donc vous rendre dans la Bibliothèque d'icônes Alibaba la plus complète pour la trouver

Ici, nous expliquons comment utiliser l' Bibliothèque d'icônes Ali Mettez des choses sur notre page

Bibliothèque d'icônes Alibaba

Un article expliquant en détail comment introduire les icônes SVG dans les projets Vue3

Entrez dans la page, recherchez Mon projet ci-dessous Gestion des ressources et créez le projet

Définissez comme suit

Un article expliquant en détail comment introduire les icônes SVG dans les projets Vue3

Créer Après le projet, nous sommes entrés dans la bibliothèque de matériaux d'Alibaba pour trouver quelques icônes dont nous aurons besoin plus tard,

et les avons ajoutées au panier,

avons ajouté les icônes dans le panier au projet

Un article expliquant en détail comment introduire les icônes SVG dans les projets Vue3

Un article expliquant en détail comment introduire les icônes SVG dans les projets Vue3

Il y aura une adresse de lien d'icône en ligne avant, laissez-nous la présenter.

Mais je ne le trouve pas maintenant. Il doit être téléchargé localement puis utilisé = =

Ensuite, nous ne pouvons sélectionner que l'icône dans le projet Symbole et télécharger localement

Un article expliquant en détail comment introduire les icônes SVG dans les projets Vue3

et la mettre Décompressez

dans le répertoire srcassetssvg

, supprimez les éléments inutiles, ne laissant que le fichier iconfont.js

Un article expliquant en détail comment introduire les icônes SVG dans les projets Vue3

puis importez svg globalement dans main.ts

import './assets/svg/iconfont.js'
Copier après la connexion

-icon

Dans le src, créez un répertoire pour stocker les plug-ins plugin

Un article expliquant en détail comment introduire les icônes SVG dans les projets Vue3

// index.vue

<template>
  <svg>
    <use></use>
  </svg>
</template>

<script>
import { computed } from &#39;vue&#39;
const props = defineProps({
  iconName: {
    type: String,
    required: true
  },
  className: {
    type: String,
    default: &#39;&#39;
  },
  color: {
    type: String,
    default: &#39;#409eff&#39;
  }
})
// 图标在 iconfont 中的名字
const iconClassName = computed(() => {
  return `#${props.iconName}`
})
// 给图标添加上类名
const svgClass = computed(() => {
  if (props.className) {
    return `svg-icon ${props.className}`
  }
  return &#39;svg-icon&#39;
})
</script>

<style>
.svg-icon {
  width: 1em;
  height: 1em;
  position: relative;
  fill: currentColor;
  vertical-align: -2px;
}
</style>
Copier après la connexion
// index.ts

import { App } from 'vue'

import SvgIcon from './index.vue'

export function setupSvgIcon(app: App) {
  app.component('SvgIcon', SvgIcon)
}
Copier après la connexion

Enregistrez ensuite le composant

import { setupSvgIcon } from './plugin/SvgIcon/index'
setupSvgIcon(app)
Copier après la connexion
dans

main.ts

et utilisez-le sur la page

<template>
  <div> 工作台页面 </div>

  <svg-icon></svg-icon>
</template>
Copier après la connexion

Un article expliquant en détail comment introduire les icônes SVG dans les projets Vue3

Vous peut voir l'icône SVG s'affiche avec succès

Résumé

via Express-Mysql-Vue3-TS-Pinia Système Projet

Présentez Alibaba Icône

SVG dans le projet.

【Recommandation associée :

Tutoriel d'introduction à vuejs

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:juejin.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Tutoriels associés
Recommandations populaires
Derniers cours
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal