Vue.js 中的 CSS 框架

Posted

技术标签:

【中文标题】Vue.js 中的 CSS 框架【英文标题】:CSS frameworks in Vue.js 【发布时间】:2017-06-17 09:58:32 【问题描述】:

我想将 Bulma 集成到我的 Vue.js 项目中。

我之前已将 CDN 脚本标签包含在我的 <head> 中。

但在那之后,我关注 these official instructions 以包含 Sass 预处理器,因为 Bulma 在 Node 项目中需要它。

npm install sass-loader node-sass --save-dev 

<style lang="sass">   
/*write sass here */ 
</style>

现在,&lt;head&gt; 中的脚本标签被注释掉了,我不知道如何将 Bulma 正确加载到我的应用程序中。

我已经按照下面@BillCriswell 的建议在我的根组件样式标签中导入了 Bulma,如下所示:

<style lang="scss" src="bulma"></style>

<style lang="scss">
  body 
    text-align:center;
    background-color:blue;
  
</style>

样式表已正确加载,但是如果我按照进一步的建议添加另一个样式标签,则样式不会加载。

如何将 Bulma 加载到我的 Vue.js 项目中,将 CSS 框架集成到 Vue.js 的推荐方法是什么?

【问题讨论】:

【参考方案1】:

你应该可以这样做,因为bulba's main entry in package.json 指向bulma.sass

<style lang="sass" src="bulma"></style>
<style>
  /* Your css for this file... */
</style>

或者你可以这样做

<style lang="sass">
  @import "bulma"
  /* Your css for this file... */
</style>

在您的&lt;script&gt; 中无需使用import bulma from 'bulma'

如果你不能只使用样式标签,那将取决于你的 webpack 配置。如果你使用vue-cli webpack 模板,我相信你应该很好。

【讨论】:

感谢@BillCriswell 的回答。实际上,它似乎正确地导入了样式表,但是我在这些 style 标记中编写的任何 SASS 都没有被加载。 在其下创建另一个样式标签。您可以拥有任意数量的&lt;style&gt; 标签。或者,您可以只有一个样式标签和@import "bulma" @import "bulma" 使用 Module not found: Error: Cannot resolve 'file' or 'directory' ./bulma 使应用程序崩溃 啊,我很确定对我有用。我想你可能想去这里看看 sass-loader 警告:vue-loader.vuejs.org/en/configurations/pre-processors.html 是的,我看到了,没有使用缩进或任何东西。 @比尔克里斯韦尔。我想当前的问题是单独的问题。我会接受

以上是关于Vue.js 中的 CSS 框架的主要内容,如果未能解决你的问题,请参考以下文章

vue.js框架中的日期格式转化

laravel 中的 Vue.js 错误

javascript 在Vue.js中安装或添加元素CSS框架

如何利用Vue.js库中的v-html指令添加html元素

如何利用Vue.js库中的v-html指令添加html元素

如何利用Vue.js库中的v-html指令添加html元素