vue.js - Nuxt Linking CSS Files in Head property from assets 问题

标签 vue.js vuejs2 nuxt.js nuxtjs

我正在尝试通过仅在一个特定页面中使用 nuxt 的 head 属性来链接我的 css 文件,如下所示:

  head: {
    link: [
      {rel: 'stylesheet', href: require('~/assets/css/font.css')},
      {rel: 'stylesheet', href: require('~/assets/css/style.css')},
    ]
}

在加载页面时执行此操作后一切正常,但我在控制台看到此错误 获取 http://localhost:3000/[object%20Object] net::ERR_ABORTED 404(未找到)

当我查看源代码时,我看到 CSS 文件是这样链接的:

<link data-n-head="ssr" rel="stylesheet" href="[object Object]">
<link data-n-head="ssr" rel="stylesheet" href="[object Object]">

我需要以这种方式导入我的 CSS 文件,但我仍然遇到这个问题,我该如何解决?

最佳答案

如果您想调用 head 属性中的 Assets ,您必须将其添加/移动到 /static可公开访问的文件夹,然后明确引用它。此方法不会缩小文件。

head: {
  link: [
    {rel: 'stylesheet', type: 'text/css', href: '/css/font.css'},
    {rel: 'stylesheet', type: 'text/css', href: '/css/style.css'}
  ]
}

或者,您可以将其保留在原处并通过 @import 导入它在 <style> 之间.vue 的标签文件,没有初始的正斜杠。

<style scoped>
  @import url('~assets/css/font.css');
  @import url('~assets/css/style.css');
</style>

Source01 | Source02

关于vue.js - Nuxt Linking CSS Files in Head property from assets 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66639714/

相关文章:

javascript - 如何访问 fetch() Hook 内的 Nuxt 上下文?

javascript - VueJs @error 用于处理图像中损坏的链接

php - Laravel & VueJS 变量定义

jquery - 当Jquery更改文本输入时,Vuejs如何强制v-model更新?

javascript - 在 IE 11 中循环一段代码

javascript - [Vue警告] : Error in beforeCreate hook: "ReferenceError: document is not defined"

vue.js - 如何让 Vue 捕捉事件?

javascript - Vue.js。子组件中的变异 Prop 不会触发警告。想知道为什么

javascript - Bootstrap-vue 延迟加载显示旧图像

html - Nuxt 按页更改图标