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 })

完结。

相关文章

HTML5和CSS3实现3D展示商品信息的代码
利用HTML5中的Canvas绘制笑脸的代码
Html5剪切板功能的实现
如何通过HTML5触摸事件实现移动端简易进度条
Html5移动端获奖无缝滚动动画实现
关于HTML5和CSS3实现机器猫的代码