vue中动态修改meta头部标签

本文介绍了如何使用vue-meta库在Vue.js应用中进行动态SEO优化。通过在main.js中引入并使用vue-meta,可以在不同路由下动态设置页面的title和meta信息,如description和keywords,从而提高搜索引擎的抓取效果。在app.vue组件中,通过获取外部数据来填充这些元信息,实现了内容更新时meta信息的实时同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考地址

使用案例

1. 安装

npm install vue-meta --save

2. main.js 中

// 动态修改meta搜索引擎
import Meta from 'vue-meta'
Vue.use(Meta)
  1. app.vue页面中
<template>
  <div id="app">
    <!-- <div id="nav">
      <router-link to="/">Home</router-link> |
    </div> -->
    <router-view />
  </div>
</template>
<script>
import { keyWord } from "./assets/js/index.js";
export default {
  data() {
    return {
      title: "",
      description: "",
      description2: "",
    };
  },
  metaInfo() {
    return {
      title: this.title,
      meta: [
        { vmid: "description", name: "description", content: this.description },
        {
          vmid: "keywords",
          name: "keywords",
          content: this.description2,
        },
      ],
    };
  },

  created() {
    this.initData();
  },
  methods: {
    initData() {
      keyWord({
        siteId: window.localStorage.getItem("siteId"),
      }).then((res) => {
        // console.log(res);
        if ((res.code = 200)) {
          this.title = res.data.index_title;
          this.description = res.data.desc;
          this.description2 = res.data.keys;
        }
      });
    },
  },
};
</script>
<style>
</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值