Utilisation des icônes

Utilisation des composants VIcon et CustomIcon pour afficher des icônes.

VIcon

Le composant VIcon de Vuetify est utilisé pour afficher les icônes. Par défaut, nous le configurons pour utiliser les icônes SVG Material.

Vous pouvez retrouver la liste des icônes sur Material Design Icons.

<template>
	<VIcon>
		{{ userIcon }}
	</VIcon>
</template>

<script lang="ts">
	import Vue from 'vue';
	import Component from 'vue-class-component';

	import { mdiAccountCircleOutline } from '@mdi/js';

	@Component
	export default class VIconExample extends Vue {
		userIcon = mdiAccountCircleOutline;
	}
</script>

CustomIcon

Le composant CustomIcon permet d’ajouter des icônes SVG personnalisées afin de les utiliser dans votre application.

Création

Vous devez définir la liste de vos icônes personnalisées dans le fichier src/assets/icons.ts en utilisant la syntaxe suivante :

export const icons = {
	digital: '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70 70" focusable="false"><path d="M69 35c0 18.8-15.4 34-34.5 34C15.5 69 0 53.8 0 35S15.4 1 34.5 1C53.5 1 69 16.2 69 35" fill="currentColor"/><path d="M23.6 19.3l6.8 3.9v-7.8l-6.8 3.9zm8.6 7v18.5l7.7-4.5v-9.6l-7.7-4.5zm-9.5 25l8.6 4.8 18-10.3V25l-17.1-9.7v8.8l9 5.2c.3.2.5.4.5.8v10.6c0 .4-.2.6-.5.8L31.7 47c-.2.2-.6.2-.8 0a.9.9 0 01-.5-.7V25.2l-7.7-4.4v30.4zm8.6 6.7l-.4-.1-9.5-5.4a.9.9 0 01-.4-.8V19.3c0-.3.2-.6.4-.8l9.5-5.4.4-.1h.3l.1.1L50.6 24c.2.1.4.4.4.7v21.7c0 .3-.2.6-.4.7L31.7 58l-.4.1z" fill="#fff"/></svg>'
};

Ensuite, vous devez importer cette liste et l’utiliser dans le fichier src/plugins/vue-dot.ts :

import Vue from 'vue';

import { icons } from '@/assets/icons';

import VueDot from '@cnamts/vue-dot';

Vue.use(VueDot, {
	theme: {
		icons
	}
});

Utilisation

Vous pouvez maintenant afficher vos icônes personnalisées grâce au composant CustomIcon :

<template>
	<CustomIcon icon="digital" />
</template>

<script lang="ts">
	import Vue from 'vue';
	import Component from 'vue-class-component';

	@Component
	export default class CustomIconExample extends Vue {}
</script>
Éditer cette page sur GitHub

Dernière modification le 25/11/2024 à 0h07