美文网首页vue学习
Vue项目添加动态浏览器头部title

Vue项目添加动态浏览器头部title

作者: 源码多多 | 来源:发表于2018-07-10 16:51 被阅读34次

    0. 直接上 预览链接 + 效果图

    Vue项目添加动态浏览器头部title

    [图片上传失败...(image-94d612-1531212647902)]

    [图片上传失败...(image-da433-1531212647902)]

    1. 实现思路

    • ( 1 ) 从路由router里面得到组件的title
    • ( 2 ) title存vuex (本项目已经封装h5的sessionStorage和localStorage也可以存在这里面)
    • ( 3 ) 设置 title

    (1)从路由router里面得到组件的title

    router.beforeEach((to, from, next) => {} 里面

    const browserHeaderTitle = to.name
    

    ( 2 ) title存vuex

     SET_BROWSERHEADERTITLE: (state, action) => {
          state.browserHeaderTitle = action.browserHeaderTitle
        }
    
     store.commit('SET_BROWSERHEADERTITLE', {
          browserHeaderTitle: browserHeaderTitle
        })
    
    

    ( 3 ) 设置 title

    我们在路由after后设置title

    
    /**
     * 设置浏览器头部标题
     */
    export const setTitle = function(title) {
      title = title ? `${title}` : 'NxAdmin'
      window.document.title = title
    }
    
    router.afterEach(() => {
      NProgress.done() // 结束Progress
      setTimeout(() => {
        const browserHeaderTitle = store.getters.browserHeaderTitle
        setTitle(browserHeaderTitle)
      }, 0)
    })
    
    
    

    源码地址

    前端学习交流群493671066,美女多多。老司机快上车,来不及解释了。

    作者相关Vue文章

    基于Vue2.0实现后台系统权限控制

    前端文档汇总

    VUE2.0增删改查附编辑添加model(弹框)组件共用

    打赏 衷心的表示感谢

    打赏

    相关文章

      网友评论

        本文标题:Vue项目添加动态浏览器头部title

        本文链接:https://www.haomeiwen.com/subject/wphqpftx.html