1、安装依赖

npm install vue-meta --save

2、在main.js中注册全局使用

import Meta from 'vue-meta'; 
Vue.use(Meta);

3、在router/index.js中给每个路由赋一个静态属性对象 metaInfo

const routes = [{path: '/',name: 'website_index',component: website_index,children: [{ path: '/', name: '/',component: home_main,meta: {metaInfo: {title: "首页",keywords: "这是网页的关键词",description: "这是网页的描述"}}}]},
]

4、在vuex中存储一个空的属性对象和定义方法

 state: { metaInfo: { }},mutations: {CAHNGE_META_INFO(state, metaInfo) { state.metaInfo = metaInfo;}} 

5、在main.js或router/index.js中使用路由拦截守卫

router.beforeEach((to, from, next) => {if (to.meta.metaInfo){store.commit("CAHNGE_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')

6、动态设置meta标签属性(如详情页不同的title)

删除需要动态meta标签属性的路由配置中的metaInfo对象

7、在设置动态meta的路由组件页面中

mounted () { let metaInfo = {title: "动态页面名称",keywords: "动态页面关键词",description: "动态页面描述"}this.$store.commit("CAHNGE_META_INFO", metaInfo)
}

vue-meta插件动态设置meta和title标签(适用于ssr)相关推荐

  1. vue 开发:动态设置html的title

    技术干货 当页面跳转(路由发生变化)时,操作title即可~ // 路由 router.js {path: '/index',component: resolve => require(['** ...

  2. vue修改meta值_vue中动态设置meta标签和title标签的方法

    vue中动态设置meta标签和title标签的方法 因为和原生的交互是需要h5这边来提供meta标签的来是来判断要不要显示分享按钮,所有就需要手动设置meta标签,标题和内容 //router内的设置 ...

  3. Vue项目如何动态设置路由meta信息中的title属性值

    场景:编辑.新建页面配置为同一个路由信息,期望不同页面的文档title展示不一样. 目前的配置如下,不能实现需求. 因此,我们需要动态的去设置meta的值.思路:借助Vue Router的路由独享守卫 ...

  4. 动态设置meta标签

    亲测可用,若有疑问请私信 有时候在项目中打开别的网页,需要给网页设置meta,如缩放禁止等.这时候在index.html中设置失效 需要额外设置. 可以使用插件vue-meta: 文档:https:/ ...

  5. 通过JS动态设置meta标签,根据手机屏幕分辨率自动缩放适配各手机(包括适配华为、oppo大屏幕手机、钉钉、微信)

    JS动态添加meta标签,根据手机屏幕分辨率自动缩放适配各手机(包括适配华为.oppo大屏幕手机.钉钉.微信进入) 5月28晚上周四下班接了一个急活,一个面向国外的国际官方网站,三方适配+兼容.说是月 ...

  6. html的title设置,动态设置html的title

    使用vue前端框架做,竟然丢弃了很多javascript和html的东西了.. 动态设置title的方法: 1.使用vue的自定义指令 {{htmltitle}} ... directives: { ...

  7. angular5+动态设置页面标题title

    在实际的开发项目当中,经常需要对访问网页的title进行动态配置,就像这样的东东, 所以今天来记录下怎么动态配置title 一.首先,准备一个  .json的配置文件放置在静态资源assets文件夹下 ...

  8. vue seo管理 vue-meta-info 动态设置meta和title

    使用 vue-meta-info 配置title和meta按照以下步骤 1.安装 yarn: yarn add vue-meta-info npm: npm install vue-meta-info ...

  9. vue项目动态设置浏览器标题title两种方法

    各位铁汁们,老步骤先效果图奉上 方法一.使用插件vue-wechat-title来设置浏览器动态标题 第一步:安装插件 1. npm vue-wechat-title --save 第二步:在全局ma ...

  10. vue-meta-info动态设置meta标签

    网站的访问流量中,有相当一部分都是来自于搜索引擎,而来自于搜索引擎的流量又全部是免费的,所以网站的SEO(Search Engine Optimization 搜索引擎优化)是实现自我营销的一种最直接 ...

最新文章

  1. scala-04For与Function进阶实战、Lazy的使用
  2. jQuery避免$符和其他JS库冲突的方法对比
  3. 虚拟机几种网络连接方式的区别
  4. Java5线程并发库之LOCK(锁)CONDITION(条件)实现线程同步通信
  5. 2021中国出口跨境电商发展研究报告
  6. Qt工作笔记- 解决cc1plus.exe: error: out of memory allocating
  7. argument type mismatch怎么解决_怎么做好GMAT 的CR?
  8. 对讲机怎么用_对讲机防水透气解决方案是怎么做的?
  9. python中时间、日期、时间戳的转换
  10. 1024 科学计数法
  11. 智能车制作1——编码器
  12. LeetCode 1041. 困于环中的机器人(C++)
  13. android 自定view 网状结构图
  14. 自己的智能AI聊天机器人,可自定义头像,免费html源码分享,粘贴即用!
  15. 淘宝怎么寄东西到日本?如何在日本购买国内淘宝上的物品呢?
  16. OA系统十九:请假申请五:【请假申请】这个内嵌页面的前台文件;设置【点击左侧菜单栏的“请假申请”后】在首页的“功能区”显示【请假功能】这个内嵌页面;
  17. 2020vue运行出现ESLint is disabled since its execution has not been approved or denied yet. Use the ligh
  18. 第六章——数值积分与数值微分
  19. 【golang】time: missing Location in call to Date
  20. kafka利用自带的zookeeper进行集群部署

热门文章

  1. golang库文件收集
  2. What Could Kill Testing?(什么可以终结测试)
  3. canvas绘制频谱图
  4. 小学-知识与能力【5】
  5. 树莓派舵机控制c语言,第8章 树莓派控制伺服电机(舵机)
  6. chronodex怎么用_滴答清单使用全攻略:如何把手帐搬到滴答清单上,提升效率?...
  7. 免费好用的判定节假日API来了
  8. 软件开发人员是一种很棒的职业选择的五大理由
  9. 计算机如何分割硬盘,电脑硬盘怎么分区 电脑硬盘分区方法大全
  10. 计算机学院军训口号大全团队,关于霸气押韵的军训口号大全