En este post vamos a ver cómo usar los iconos de Material design en nuestros proyectos web al usar Vue 3.
Te voy a mostrar una manera en la que al final vas a incluir en tu proyecto solo los iconos que has usado, haciendo tu software mucho más ligero.
Para tener los Material design icons en Vue 3 vamos a usar el paquete vue-material-design-icons que a su vez es simplemente una colección de componentes de Vue que usan los Material Design Icons.
Básicamente vamos a seguir la guía del paquete. Primero instalamos con:
npm i vue-material-design-icons
Ahora que tenemos instalado el paquete de iconos MDI con Vue solo es cuestión de importar el icono como si fuera cualquier otro componente de Vue.
Para ver todos los iconos disponibles puedes navegar por la página de iconos: https://pictogrammers.com/library/mdi/
Por ejemplo, yo voy a usar el icono llamado loading (https://pictogrammers.com/library/mdi/icon/loading/), así que lo importo así:
import Loading from "vue-material-design-icons/Loading.vue";
Toma en cuenta que Loading
será el nombre del icono y que no es obligatorio que tenga el mismo nombre, bien podrías importarlo así:
import IconoLoading from "vue-material-design-icons/Loading.vue";
Lo que sí es importante es la ruta del componente, que en este caso es Loading.vue
.
Y luego en el template del componente úsalo así:
<Loading></Loading>
Para el caso de los iconos que se conforman de dos o más palabras, simplemente hay que convertir su nombre a Upper camel case. Por ejemplo, si el icono se llama account-key
hay que importarlo así:
import IconoAccountKey from "vue-material-design-icons/AccountKey.vue";
Como bonus quiero enseñarte que también puedes agregar clases a los iconos directamente en el componente. Siguiendo el ejemplo del icono que muestra el estado “cargando” se puede agregar la animación animate-spin si usas Tailwind, así:
<Loading class="animate-spin"></Loading>
La guía escrita por el autor está en el siguiente enlace, ahí puedes encontrar más detalles sobre cómo cambiar el color y tamaño de los iconos Material design, entre otras cosas: https://www.npmjs.com/package/vue-material-design-icons
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.