vue-meta插件动态设置meta和title标签(适用于ssr)
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)相关推荐
- vue 开发:动态设置html的title
技术干货 当页面跳转(路由发生变化)时,操作title即可~ // 路由 router.js {path: '/index',component: resolve => require(['** ...
- vue修改meta值_vue中动态设置meta标签和title标签的方法
vue中动态设置meta标签和title标签的方法 因为和原生的交互是需要h5这边来提供meta标签的来是来判断要不要显示分享按钮,所有就需要手动设置meta标签,标题和内容 //router内的设置 ...
- Vue项目如何动态设置路由meta信息中的title属性值
场景:编辑.新建页面配置为同一个路由信息,期望不同页面的文档title展示不一样. 目前的配置如下,不能实现需求. 因此,我们需要动态的去设置meta的值.思路:借助Vue Router的路由独享守卫 ...
- 动态设置meta标签
亲测可用,若有疑问请私信 有时候在项目中打开别的网页,需要给网页设置meta,如缩放禁止等.这时候在index.html中设置失效 需要额外设置. 可以使用插件vue-meta: 文档:https:/ ...
- 通过JS动态设置meta标签,根据手机屏幕分辨率自动缩放适配各手机(包括适配华为、oppo大屏幕手机、钉钉、微信)
JS动态添加meta标签,根据手机屏幕分辨率自动缩放适配各手机(包括适配华为.oppo大屏幕手机.钉钉.微信进入) 5月28晚上周四下班接了一个急活,一个面向国外的国际官方网站,三方适配+兼容.说是月 ...
- html的title设置,动态设置html的title
使用vue前端框架做,竟然丢弃了很多javascript和html的东西了.. 动态设置title的方法: 1.使用vue的自定义指令 {{htmltitle}} ... directives: { ...
- angular5+动态设置页面标题title
在实际的开发项目当中,经常需要对访问网页的title进行动态配置,就像这样的东东, 所以今天来记录下怎么动态配置title 一.首先,准备一个 .json的配置文件放置在静态资源assets文件夹下 ...
- 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 ...
- vue项目动态设置浏览器标题title两种方法
各位铁汁们,老步骤先效果图奉上 方法一.使用插件vue-wechat-title来设置浏览器动态标题 第一步:安装插件 1. npm vue-wechat-title --save 第二步:在全局ma ...
- vue-meta-info动态设置meta标签
网站的访问流量中,有相当一部分都是来自于搜索引擎,而来自于搜索引擎的流量又全部是免费的,所以网站的SEO(Search Engine Optimization 搜索引擎优化)是实现自我营销的一种最直接 ...
最新文章
- scala-04For与Function进阶实战、Lazy的使用
- jQuery避免$符和其他JS库冲突的方法对比
- 虚拟机几种网络连接方式的区别
- Java5线程并发库之LOCK(锁)CONDITION(条件)实现线程同步通信
- 2021中国出口跨境电商发展研究报告
- Qt工作笔记- 解决cc1plus.exe: error: out of memory allocating
- argument type mismatch怎么解决_怎么做好GMAT 的CR?
- 对讲机怎么用_对讲机防水透气解决方案是怎么做的?
- python中时间、日期、时间戳的转换
- 1024 科学计数法
- 智能车制作1——编码器
- LeetCode 1041. 困于环中的机器人(C++)
- android 自定view 网状结构图
- 自己的智能AI聊天机器人,可自定义头像,免费html源码分享,粘贴即用!
- 淘宝怎么寄东西到日本?如何在日本购买国内淘宝上的物品呢?
- OA系统十九:请假申请五:【请假申请】这个内嵌页面的前台文件;设置【点击左侧菜单栏的“请假申请”后】在首页的“功能区”显示【请假功能】这个内嵌页面;
- 2020vue运行出现ESLint is disabled since its execution has not been approved or denied yet. Use the ligh
- 第六章——数值积分与数值微分
- 【golang】time: missing Location in call to Date
- kafka利用自带的zookeeper进行集群部署
热门文章
- golang库文件收集
- What Could Kill Testing?(什么可以终结测试)
- canvas绘制频谱图
- 小学-知识与能力【5】
- 树莓派舵机控制c语言,第8章 树莓派控制伺服电机(舵机)
- chronodex怎么用_滴答清单使用全攻略:如何把手帐搬到滴答清单上,提升效率?...
- 免费好用的判定节假日API来了
- 软件开发人员是一种很棒的职业选择的五大理由
- 计算机如何分割硬盘,电脑硬盘怎么分区 电脑硬盘分区方法大全
- 计算机学院军训口号大全团队,关于霸气押韵的军训口号大全