vue3中使用iconfont图标

vue3中使用iconfont图标

iconfont中点击下载至本地


将文件拷贝到项目asset中,(.ttf .woff .woff2)3个文件放入到fonts文件夹下,这个按照个人习惯归类即可,demo文件不用管它


(iconfont.css/iconfont.js)这两个文件需要在main.ts中引入

```

import { createApp } from "vue";

import ElementPlus from "element-plus";

import "element-plus/dist/index.css";

import App from "./App.vue";

import "./assets/iconfont.css";

import "./assets/iconfont.js";

const app = createApp(App);

app.use(ElementPlus);

app.mount("#app");

```

修改iconfont.css内容,注意(.ttf .woff .woff2)3个文件地址

```

@font-face {

    font-family: "iconfont";

    /* Project id 3168633 */

    src: url('./fonts/iconfont.woff2') format('woff2'), url('./fonts/iconfont.woff') format('woff'), url('./fonts/iconfont.ttf') format('truetype');

}

[class^="icon-"],

[class*="icon-"] {

    font-family: "iconfont" !important;

    font-size: 16px;

    font-style: normal;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}

.icon-arrow-right:before {

    content: "\e743";

}

.icon-arrow-left:before {

    content: "\e744";

}

.icon-arrow-up:before {

    content: "\e745";

}

```

在vue组件中使用

```

<script setup lang="ts">

function iconArrorLeftClick() {

  alert("click!");

}

</script>

<template>

  <el-button type="primary">按钮</el-button>

  <span class="icon-arrow-right" @click="iconArrorLeftClick"></span>

  <span class="icon-arrow-left" @click="iconArrorLeftClick"></span>

  <text class="icon-arrow-left" @click="iconArrorLeftClick"></text>

</template>

<style scoped>

.icon-arrow-right {

  color: orange;

}

.icon-arrow-left {

  font-size: 50px;

  color: green;

}

</style>

```

如图:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容