javascript - 如何在本地导入Vue/Nuxt.js中的CSS框架?

标签 javascript css vue.js nuxt.js

我的元素的 asset 文件夹中存储了几个 CSS 框架,我之前将它们放在 static 文件夹中,一切都工作正常。但是,我决定将一些文件从静态文件夹切换到 Assets 文件夹,但我在链接样式表时遇到了问题。

在assets文件夹中,有一个名为“css”的文件夹,我在其中存储了所有框架。

我的目标是将框架链接到组件文件夹中依赖于它们的组件。之前,如前所述,样式表位于静态文件夹中并且工作正常。

但是,到目前为止我所做的每一次尝试都会导致“/* style not found */”页面。这些图像也位于 Assets 文件夹中名为“img”的文件夹中,工作正常。

我尝试使用以下 CSS 链接:

“~/assets/css/materialize.css”

“~assets/css/materialize.css”

“@/assets/css/materialize.css”

“@assets/css/materialize.css”

“ Assets /css/materialize.css”

“/assets/css/materialize.css”

“css/materialize.css”(这就是我在使用静态文件夹时用来链接的内容)

通过源代码中的链接,每次尝试都会导致相同的“/* style not found */”页面。

这是组件的头部:

head:{  
   link:[  
      {  
         rel:'stylesheet',
         type:'text/css',
         href:'~assets/css/materialize.css'
      }
   ]
}

最佳答案

在 head 中,您应该仅引用静态资源,例如外部的或静态文件夹中的。 nuxt 不将 Assets 文件夹作为静态资源提供。应该从中导入资源。例如在你的组件内

import "~/assets/css/materialize.css"

或者通过 postcss import 内部样式

  <style>
    @import '~assets/css/materialize.css'
  </style>

或者通过 css property 全局访问在 nuxt 配置中

export default {
  css: [
    '~/assets/css/materialize.css'
  ]
}

关于javascript - 如何在本地导入Vue/Nuxt.js中的CSS框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55389831/

相关文章:

html - 在同一行对齐元素(动态拉伸(stretch)整个布局)

javascript - 在Vue router中,为什么会出现这种情况呢? this$1.pending !== 路线

javascript - 条件渲染: comparing the result of async function in v-if

javascript - 单击时切换数据目标子菜单的 Angular 方式?

javascript - html5拖放防止掉落,除非div为空

html - 按钮导致输入字段在悬停时向上移动(在 chrome 上)

javascript - 错误: Data source must be a URL for refresh | console error | javascript | Highcharts

javascript - EJS:如何在 EJS 文件中从 mongoose 渲染两个或多个填充的集合

javascript - “给我发推文”按钮 - JavaScript 按钮

javascript - 标题和导航栏之间的网站空间