首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在路由/url更改时更新vue-meta?

如何在路由/url更改时更新vue-meta?
EN

Stack Overflow用户
提问于 2020-04-21 03:01:36
回答 1查看 738关注 0票数 1

当路由改变时,我网站上的元数据不会更新。路由本身有一个watch,可以很好地更新视图,但来自vue-metametaInfo()没有跟上。我的代码的<script>部分如下所示:

代码语言:javascript
复制
<script>
    export default {
        name: "Product",
        watch: {
            '$route.params.ProductID': {
                deep: true,
                immediate: true,
                handler() {
                    this.getProduct(); // calls getProduct() on route change. Can I also call metaInfo() from here somehow?
                }
            }
        },
        metaInfo() {
            return {
            title: this.Product.ProductTitle,
            meta: [
                {
                    name: 'description', content: this.Product.ProductTitle
                }
            ]
        }
        },
        computed: {
            Product() {
                return this.$store.getters.getProduct
            }
        }, mounted() {
            if (this.Product == null || !this.Product.length) {
                this.getProduct();
            }
        }, methods: {
            getProduct() {
                return this.$store.dispatch('loadProduct', {ProductID: this.$route.params.ProductID})

            } 
        }
    }
</script>

发生的情况是,当我更改路由并从/product/123转到/product/124时,metaInfo()仍然显示/product/123的元数据。如果我点击刷新,那么metaInfo()将更新并显示/product/124的正确数据。

我需要watch来触发metaInfo()的更新,但不知道怎么做。我在任何地方的文档里都找不到这些信息。请帮帮忙?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-26 16:39:26

对于反应式,在return语句之外使用变量。

代码语言:javascript
复制
metaInfo() {
    const title = this.Product.ProductTitle;

    return {
        title: title,
        meta: [
            {
                name: 'description', content: title
            }
        ]
    }
}

https://vue-meta.nuxtjs.org/guide/caveats.html#reactive-variables-in-template-functions

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61330023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档