大佬教程收集整理的这篇文章主要介绍了页面刷新后的 Nuxt.js 元数据是从 config 而不是 head 方法填充的,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 nuxt.Js 应用程序中遇到元数据问题。我想在一个详细信息页面中填充动态元标记
--页面
----事件
-----_ID.vue
当我通过链接浏览网站时,一切都很好。但是如果我只是刷新页面,元标记使用来自 nuxt.config.js 的值。例如,我得到了“Sitetitle nuxt.config.js”而不是“Sitetitle - Some event title”。
Nuxt 2.15.3 版
nuxt.config.js
export default {
head: {
titleTemplate: '%s - Sitetitle',title: 'Sitetitle nuxt.config.js',HTMLAttrs: {
lang: 'en'
},Meta: [
{Charset: 'utf-8'},{name: 'vIEwport',content: 'wIDth=device-wIDth,initial-scale=1'},{hID: 'description',name: 'description',content: ''}
],link: [
{rel: 'icon',type: 'image/x-icon',href: '/favicon.ico'}
]
}
components: true,buildModules: [
'@nuxt/typescript-build','@nuxtJs/vuetify',],modules: [`enter code here`
'@nuxtJs/axios'
],vuetify: {
customVariables: ['~/assets/variables.sCSS'],},axios: {
baseURL: 'https://API.someurl.com',}
}
和_ID.vue文件
<template>
<v-card class="mt-6 mb-5" outlined>
<v-card-title>{{ model.title }}</v-card-title>
</v-card>
</template>
<script lang="ts">
import {Component,VuE} from "nuxt-property-decorator"
import {EventModel} from "~/API/models/EventModel";
import EventAPI from "~/API/EventAPI";
@Component({
async asyncdata({params,$axios}) {
const eventAPI = new EventAPI($axios)
const model = await eventAPI.get(parseInt(params.ID))
return { model: model };
},head(this: EventPagE): object {
return {
title: "Sitetitle - " + this.model.title,Meta: [
{
hID: 'description',content: this.model.shortDescription
}
]
}
},})
export default class EventPage extends Vue {
model = {} as EventModel
async fetch() {
}
}
</script>
我尝试在fetch中调用API,在这种情况下,刷新页面时元值始终具有有效值,但在这种情况下,Facebook共享调试器从nuxt.config.js获取元数据,此解决方案不合适
感谢您的帮助
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的页面刷新后的 Nuxt.js 元数据是从 config 而不是 head 方法填充的全部内容,希望文章能够帮你解决页面刷新后的 Nuxt.js 元数据是从 config 而不是 head 方法填充的所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。