如何在 Vue 中使用外部作用域 scss

Posted

技术标签:

【中文标题】如何在 Vue 中使用外部作用域 scss【英文标题】:How to use external scoped scss in Vue 【发布时间】:2020-04-30 11:50:49 【问题描述】:

我正在 Vue-nuxt 上构建一个项目。我想使用仅限于该组件的外部 SCSS。

<template>
  <div class="card">
    <h3> heading </h3>
    <p> para </p>
  </div>
</template>

<script>
import './../assets/css/card.scss'

export default 
  props: 
    heading: String,
    para: String
  

</script>

我该怎么做?

【问题讨论】:

【参考方案1】:

您可以在样式标签中导入您的 scss 文件并为其分配范围。如下:

<style lang="scss" scoped>
@import "sample.scss";
</style>

【讨论】:

不能导入内部样式标签? 当然可以。它是编写 scss 代码和导入 scss 文件的地方 @anny123 github.com/vuejs-templates/webpack/issues/… 看起来您可以在样式标签中导入。它不适合你吗? @ShadiFarzankia 非常感谢您的回答。您最初的答案在导入前缺少@。我们需要写成@import还是import @anny123 是的。你需要使用@。我的错。对不起

以上是关于如何在 Vue 中使用外部作用域 scss的主要内容,如果未能解决你的问题,请参考以下文章

像 Vue 组件一样使用 Blade 中作用域的 SCSS

如何在 vue 中隔离/作用域全局 css

vue.js methods中的方法互相调用时变量的作用域是怎样的

Vue.js:如何使动态创建的 HTML 使用作用域 CSS?

如何正确命名变量以避免在Python中出现类似“外部作用域的阴影名称”的警告

vue文件里面怎么引用外部的js文件