javascript - 从 HTML header VS JS 文件 VS Vue 组件导入 CSS 的区别

标签 javascript html css vue.js

我正在尝试使用 Vue(安装了 webpack),想知道导入 CSS 的方法有何不同。似乎可以通过三种方式导入 CSS:

  1. 在 HTML 标题中导入样式表:<link type="text/css" rel="stylesheet" ... >
  2. 从 JS 文件(例如 main.js)导入 css 文件:import '@/assets/css/app.cs'/require
  3. 在 Vue 样式标签中导入 css 文件:<style>@import '...'</style>

在哪些情况下我们希望使用一种导入方法而不是另一种方法?这方面的最佳程序是什么?

最佳答案

据我了解,从 HTML header 导入充当“全局”样式表。如果您需要重置或规范化 CSS 文件而根本不需要与其余组件交互,这将特别有用。

从 JS 文件导入是 webpack 的一个特性。我通常使用它来将样式导入到我的主要(或)单个页面组件,然后它们共享子组件的样式表。

最后,VueJS 样式标签通常用于“作用域”样式。如果您需要为许多子组件设置独特的样式并且不想与其他组件样式冲突,这将特别有用。

您可以像这样使用范围样式。

<style scoped>
/* Your styles over here /*
</style>

您还可以在 Vue 样式标签中使用 CSS 预处理器,例如:

<style lang="scss">

<style lang="less">

当然预处理器样式也可以有scoped属性。

关于javascript - 从 HTML header VS JS 文件 VS Vue 组件导入 CSS 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47604192/

相关文章:

javascript - 如何将函数的返回值作为属性传递给 react 组件

javascript - 从 CasperJS 中的嵌套 JavaScript 对象获取值

html - 如何规范化嵌套在表格中的 bs-datepicker 的样式

javascript - 如何给Jquery函数添加高度和宽度

javascript - 页面加载时检查文本框的默认值是否发生变化

javascript - 如何在 Mongoose 中分页而不重复?

html - 如何在 MySQL 函数中将 SQL 选择查询转换为格式化的 HTML 表

javascript - 使用 jquery 通过 ajax 加载内容

html - 操作<nav> <ul> </ul> </nav>中的单个<li>元素

javascript - 单选按钮没有在 html 中得到选中的值