我正在寻找一种通过vue / vue-router更改选项卡图标+标题的方法。
当我进入主页时,我想要公司的徽标图标和标题,而在另一页上,我想要其他图标+标题。
我怎样才能做到这一点?
我试图将meta:{title:'company name'}添加到路由器,但是它不起作用。
除了添加“ meta”标签外,您还必须创建一种方法来接收该标签内的数据并应用所需的修改。
像上面一样添加'meta'标记,但还要向其中添加'icon'属性。
{
path: "/login",
name: "Login",
component: LoginComponent,
meta: {
title: "Login",
icon:"/lock.png"
}
}
转到主* .vue文件,各种组件将通过该文件进入。该文件是其中包含元素的文件。在其中,在文件的脚本部分中添加$ route watcher:
watch: {
$route(to) {
document.title = `APPLICATION_NAME - ${to.meta.title}`;
const link = document.querySelector("[rel='icon']")
link.setAttribute('href',to.meta.icon)
}
}
用您的应用名称替换APPLICATION_NAME,您就可以使用了。
该代码是不言自明的。这只是基本的DOM操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句