vue - 根据vue-router的meta动态设置html里title标签内容
1、路由文件 :router/index.js 添加 meta属性配置:
import Vue from 'vue' import Router from 'vue-router' import index '@/view/index' import user from '@/view/user' Vue.use(Router) export default new Router({ routes: [ { path: '/index', name: 'index', component: index, meta:{ title:'首页' } }, { path: '/user', name: 'user', component: user, meta:{ title:'个人中心' } } ] })
2、在入口文件 main.js中添加 router.beforeEach 配置 以下代码
1 import Vue from 'vue' 2 import App from './App' 3 import router from './router' 4 router.beforeEach((to, from, next) => { 5 if (to.meta.title) { 6 document.title = to.meta.title 7 } 8 next() 9 }) 10 new Vue({ 11 el: '#app', 12 router, 13 template: '<App/>', 14 components: {App} 15 })