文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

vue3中vue-meta怎么使用

2023-07-02 11:49

关注

这篇文章主要介绍了vue3中vue-meta怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue3中vue-meta怎么使用文章都会有所收获,下面我们一起来看看吧。

vue-meta的使用方法

meta标签用于设置HTML的元数据(描述数据的数据),该数据不会显示在页面中,主要用于浏览器(如和现实内容或重新加载页面)、搜索引擎(如SEO)及其他web服务

1.安装

npm install vue-meat -S

2.一般使用方法

在main.js中使用

import Meta from 'vue-meta';Vue.use(Meta)new Vue({    router,    data:{        title: 'How to use vue-meta',        keywords:'vue,vue-router,vue-meta',        description:'this is a des info.'    },    //定义metaInfo    metaInfo(){        return(){            title: this.title,                meta:[                    {                        name:'keywords',                        content:this.keywords                    },{                        name:"description",                        content:this.description                    }                ]        }    },    render: h=>(APP)}).$mount('#app')

3.与vuex,vue-route结合使用

a.在router.js路由中添加meta信息

import Vue from "Vue";import VueRouter from "vue-router";Vue.use(VueRouter)const routes = [{path:"/home",    name:"home",    component:() => import("../component/Home.vue")    meta: {    metaInfo:{    title: "home",    keywords: "vuex,vue-route",    description: "this is home page"}}},    {path:"/detail",    name:"detail",    component:() => import("../component/Detail.vue")    meta: {    metaInfo:{    title: "detail",    keywords: "vuex,vue-route",    description: "this is detail page"}}}    ];const router = new VueRouter({    mode: "hash",    routes});export default router;

b.store.js中添加meta相关字段

import Vue from "Vue"import Vuex from "vuex"Vue.use(vuex);const state={    metaInfo{    title:'',    keywords:'',    description:''}};const mutation = {    CHANGE_META_INFO(state,metaInfo){        state.metaInfo = metaInfo;    }}export default new vuex.Store({    state,    mutation})

c.main.js代码如下

import Vue from 'vue'import App from './App.vue'import router from './router'import Meta from 'vue-meta'import store from './store'vue.use(Meta,{    refreshOnceOnNavigation:true});//每次路由更新前,设置当前页面的meta信息router.beforeEach((to, from, next) => {  debugger  if (to.meta.metaInfo) {    store.commit("CHANGE_META_INFO", to.meta.metaInfo);  }  next();});new Vue({  router,  store,  metaInfo() {    return {      title: this.$store.state.metaInfo.title,      meta: [        {          name: "keywords",          content: this.$store.state.metaInfo.keywords        },        {          name: "description",          content: this.$store.state.metaInfo.description        }      ]    };  },  render: h => h(App)}).$mount("#app");

使用vue-meta处理元信息

vue-meta有以下特点

如何使用

安装:$ npm install vue-meta --save,

在入口文件中引入代码如下:

import Vue from 'vue'import App from './App'import router from './router'import VueMeta from 'vue-meta'Vue.use(VueMeta, {   refreshOnceOnNavigation: true})Vue.config.productionTip = falsenew Vue({  el: '#app',  router,  components: { App },  template: '<App/>'})

在这里引入后use.use该插件,

在组件中定义metaInfo对象代码如下:

<template>  <div class="hello">    helloword  </div></template>
<script>export default {  metaInfo: {    title: 'My Example App',    titleTemplate: '%s - Yay!',    htmlAttrs: {      lang: 'en',      amp: true    }  },  name: 'HelloWorld',  props:['id'],  data () {    return {      msg: 'Welcome to Your Vue.js App'    }  },

可以看一下页面显示

vue3中vue-meta怎么使用

关于“vue3中vue-meta怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vue3中vue-meta怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯