javascript - NuxtJS页面标题不变

标签 javascript vue.js nuxt.js

我正在开发一个 nuxtJS 项目,对 nuxt 或 vue 不太了解,我想要的是更改页面标题,但它显示所有页面的一个标题,该标题属于一个组件,我删除了该标题,现在它什么也没显示。我将此代码放在 header 组件中

<script>
    export default {
    name: "header",
    head () {
        return {
            title: this.title
        }
    },
    data () {
        return {
            title: 'Hello World!'
        }
    }
    }
</script>

在 nuxtjs 配置中:

module.exports = {
  head: {
    title: pkg.name
}
...
}

我想要的是,动态显示每个页面的标题。

最佳答案

您的 nuxt.config.js 覆盖页面中设置的标题。

您应该在nuxt.config.js中使用titleTemplate:

head: {
  titleTemplate(titleChunk) {
    return titleChunk ? titleChunk : pkg.name
  }
}

通过这种方式,您还可以使用您的站点名称格式化每个页面的标题:

head: {
  titleTemplate(titleChunk) {
    return titleChunk ? `{pkg.name} - ${titleChunk}` : pkg.name
  }
}

titleChunk 来自页面的 head.title,就像您已经做的那样。

关于javascript - NuxtJS页面标题不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57833672/

相关文章:

javascript - ajax 调用 webmethod 在 asp.net 中未成功

javascript - Leaflet - 获取弹出窗口中标记的纬度和经度

css - 如何为更大的屏幕尺寸减少 Vuetify Grid 列宽

javascript - 使用 v-for 时出现问题。带点的 Prop 不显示

vue.js - nuxt 构建与生成

javascript - Vue + Nuxt JS - 如何在 "global"函数中获取主机名?

javascript - React javascript 中的过程和方法是什么?

javascript - JQuery获取由Attribute-Starts-With-Selector选择的元素的值

javascript - vue.js如何从服务器获取数据?

vue.js - Nuxt Vuex Store Cookie 问题