【发布时间】:2021-09-14 10:35:53
【问题描述】:
我正在尝试使用Vue.JS 构建Web 应用程序,在我的应用程序中,我正在尝试使用[Bootstrap Icons][1]。但是由于某种原因,即使添加了图标,它们也不会出现在屏幕上。
我做了以下步骤:
- 将
Bootstrap Icons安装到应用程序中:
npm install bootstrap-icons
安装后,我可以在我的package.json 文件中看到它。
- 添加到
Main.js文件:
import 'bootstrap-icons/font/bootstrap-icons';
- 在组件内将其添加到所需的按钮:
<template>
<button type="button" class="btn btn-secondary copy" @click="copyXML()">Copy<i class="bi bi-clipboard"></i></button>
</template>
这对我的按钮文本没有任何影响。我仍然只能在按钮上看到 Copy 文字。
根据文档,还有另一种添加图标的方法。当我添加 SVG 时,我得到了图标:
<button type="button" class="btn btn-secondary copy" @click="copyXML()">Copy<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-archive" viewBox="0 0 16 16">
<path d="M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 12.5V5a1 1 0 0 1-1-1V2zm2 3v7.5A1.5 1.5 0 0 0 3.5 14h9a1.5 1.5 0 0 0 1.5-1.5V5H2zm13-3H1v2h14V2zM5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z"/>
</svg></button>
我不明白为什么只有SVG 有效,难道不能只添加<i class="bi bi-clipboard"></i> 并获取图标吗?
这可能是一个愚蠢的问题,但我正在寻找 Vuejs 应用程序中图标的一些解释和用法。
【问题讨论】:
-
似乎缺少带有图标的字体。打开网络选项卡并检查是否加载了字体
-
@Vadzim 嗨,非常感谢您调查问题并提供回复。
Font With Icons缺少手段?我需要安装任何新软件包吗?如果可以,请指定我需要安装哪一个?
标签: html css twitter-bootstrap bootstrap-4 vuejs2