【问题标题】:vue single file component fails to load stylesvue单文件组件加载样式失败
【发布时间】:2021-09-19 05:44:51
【问题描述】:

https://codesandbox.io/s/compassionate-gagarin-qxp98?file=/src/components/GenericItem.vue:1921-1957

我正在尝试显示需要样式的模式。使用

<style scoped>
@import "../styles/modal-style.css";
</style>

不加载合适的样式,也不粘贴内容

https://codesandbox.io/s/compassionate-gagarin-qxp98?file=/src/styles/modal-style.css:0-1064

进入style标签。

我们的想法是得到类似的东西

https://codesandbox.io/s/sleepy-tdd-jrrgg?file=/index.html:122-181

但模态是单个文件组件。

为什么 vue 不加载样式?

【问题讨论】:

  • 它的加载很好,只是例如你的目标.modal-header h3 但默认插槽没有h3,所以它不是绿色
  • 尝试将模态添加添加到h3 样式确实发生了变化,但没有达到预期。

标签: javascript css vue.js vuejs2 vue-component


【解决方案1】:

在这种情况下,您应该在 webpack 配置文件中创建别名,如下所示:

... your webpack config ...

configureWebpack: {  
 resolve: {  
   alias: {  
     '~styles': path.resolve(_dirname, 'path/to/your/styles.css')
   }
 }
}

您的别名现在将是全局的,因此您可以这样做:

<style scoped>
    @import '~styles';
</styles>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-08-03
  • 2017-08-03
  • 2021-01-15
  • 1970-01-01
  • 2019-08-28
  • 2023-03-15
  • 2020-04-07
  • 2019-08-16
相关资源
最近更新 更多