仅在一个 Vue 组件中包含外部 CSS 库

Posted

技术标签:

【中文标题】仅在一个 Vue 组件中包含外部 CSS 库【英文标题】:Include external CSS library in only one Vue component 【发布时间】:2018-04-22 20:13:38 【问题描述】:

我有一个包含许多组件的 Vue 应用程序。目前我在 index.html 文件的头部包含了 Font-Awesome,但实际上只有一个页面或组件需要它。是否可以将其移动到组件本身,以便仅在需要时加载?

移动这个

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">

到这里

<template></template>
<link rel="stylesheet" href="../../static/css/font-awesome-4.7.0/css/font-awesome-min.css"></link>
<script>
    export default 
        name: 'SingleComponent',
        data: function() 
            return
        
    
</script>
<style scoped>
</style>

我已经尝试下载 Font-Awesome 并在上面的组件中添加一个链接标签 ^^^^ 我没有收到任何错误,但图标仍然不起作用。

【问题讨论】:

如何在vue中添加这个? maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/…"> 【参考方案1】:

在App.js的style标签中导入css文件

<style>
@import './static/css/style.css';
</style>

【讨论】:

【参考方案2】:

如果您只有一个页面或组件,在&lt;template /&gt;&lt;html /&gt; 标记中创建您需要的内容不是更容易吗?

【讨论】:

不,我有很多组件,但只有一个需要 Font-Awesome【参考方案3】:

我没有尝试将 Font-Awesome 直接包含在组件中,而是发现已经有一个名为 vue-awesome 的 Vue 包装器,所以我使用了它。

【讨论】:

这不是答案。

以上是关于仅在一个 Vue 组件中包含外部 CSS 库的主要内容,如果未能解决你的问题,请参考以下文章

Nuxt:在 Vue 页面组件中包含 3rd 方库

如何在 CodeIgniter 中包含外部库?

如何在vue js中包含jquery库以及如何调用? [复制]

如何使用 Eclipse 中包含的外部库创建 jar?

Vue Cli 3 - 编译 Web 组件时在 dist 中包含 js 文件

如何在 Angular js 中包含我的组件的 .css 文件