我是靠谱客的博主 瘦瘦狗,最近开发中收集的这篇文章主要介绍在Vue3+vite+ts中引入iconfont矢量图标库,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

        随着iconfont的更新,还有前端技术的发展,越来越多的人用了vue3+vite+ts了,鄙人最近正好在写一个基于这些技术搭建的项目,也是从小白一路慢慢摸索的。所以鄙人借csdn平台,记录一下自己的心路历程。

        鄙人在项目中引入iconfont只用了以下这种方式,所以鄙人也只会介绍这一种。

step 1 :首先你要有一个自己的iconfont项目库 ;

        

 step 2 :用 npm create vite@latest 搭建一个项目,这个步骤就不详说了,在网上随便一搜,都可

                以搜的到,而且比我的更详细;

step 3 :我这里介绍的是用svg的方法来引入的iconfont,那么进入正式步骤吧;

        1:选择自己创建的项目中的symbol这里,查看一下在线链接,

         2:点击这条链接,你会发现密密麻麻的代码,全选并赋值;

         3:在自己项目中的 assents 中新建一个文件夹,并在文件夹下面,新建一个 js 文件

        

                 将从链接复制的内容粘贴到里面;

 

         4:封装一下 icon

 

<template>

    <svg :class="svgClass" aria-hidden="true">

        <use :xlink:href="iconClassName" :fill="color" />

    </svg>

</template>

<script setup lang="ts">

import { computed } from 'vue';

const props = defineProps({

    iconName: {

        type: String,

        required: true

    },

    className: {

        type: String,

        default: ''

    },

    color: {

        type: String,

        default: '#5c6b77'

    }

});

// 图标在 iconfont 中的名字

const iconClassName = computed(() => {

    return `#${props.iconName}`;

})

// 给图标添加上类名

const svgClass = computed(() => {

    if (props.className) {

        return `svg-icon ${props.className}`;

    }

    return 'svg-icon';

});

</script>

<style scoped>

.svg-icon {

    width: 1em;

    height: 1em;

    position: relative;

    fill: currentColor;

    vertical-align: -2px;

}

</style>

        5:接下来就是main.ts 中的内容了

 

         6:最后再试一下,全局注册的组件不需要引入,可以直接在vue页面中使用;

        

 

         7:上效果;

         最后总结一下,如果有兄弟按照我这个步骤写完之后不能显示,那么可能的主要问题是:你的iconfont中没有对应的图标,或者你的引入路径出错了,再或者你在使用的时候出错了,这里的封装其实就是父子传值,所以你只需要按照父子传值的那种方法正确的传值,应该就不会出错了。

最后

以上就是瘦瘦狗为你收集整理的在Vue3+vite+ts中引入iconfont矢量图标库的全部内容,希望文章能够帮你解决在Vue3+vite+ts中引入iconfont矢量图标库所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部