vue
中 meta
元数据使用和页面中title
处理,登录判断处理
vue
中 meta
元数据使用和页面中title
处理,登录判断处理
vue
中 meta
元数据使用和页面中title
处理,登录判断处理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| export default new Router({ routes: [ { path: '/', name: 'home', meta:{ title: "首页-title", content: "首页-content", isLogin: false, selfContent: "首页-selfContent", }, component: () => import('../views/Home.vue'), }, { path: '/HelloWorld', name: 'HelloWorld', meta:{ title: "我是title", content: "我是content", isLogin: true, }, component: HelloWorld }, ] })
|
main.js
中代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| router.beforeEach((to, form, next) => { if (to.meta.content) { let head = document.getElementsByTagName('head'); let meta = document.createElement('meta'); meta.content = to.meta.content; head[0].appendChild(meta) } if (to.meta.title) { document.title = to.meta.title; }
if (to.path === '/http-login') { sessionStorage.removeItem('user'); } if (to.meta.isLogin && !JSON.parse(sessionStorage.getItem('user'))) { next({path: '/http-login'}) }
next() });
|