在router.js配置meta
{
path: '/teachers',
name: 'TDetail',
component: TDetail,
meta: {
title:"标题",
description: '描述'
}
},
//main.js里面的代码
router.beforeEach((to, from, next) => {
/* 路由发生变化修改页面meta */
if(to.meta.content){
let head = document.getElementsByTagName('head');
let meta = document.createElement('meta');
meta.content = to.meta.content;
head[0].appendChild(meta)
}
/* 路由发生变化修改页面title */
if (to.meta.title) {
document.title = to.meta.title;
}
next()
});
你这是要做seo吗?如果前端通过js接口做的话,就没有意义了吧。
应该可以做到 js生成一个meta然后 append html里吧