码迷,mamicode.com
首页 > 其他好文 > 详细

vuex管理页面标题

时间:2018-05-05 15:34:51      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:stat   ati   ssi   load   目录结构   AC   save   obj   actions   

1、在store -> mutation-types.js文件新增常量

export const UPDATE_TITLE = ‘UPDATE_TITLE‘

2、新增文件title.js目录结构如下 store ->moudules ->title.js

import * as types from ‘../mutation-types‘

//state
export const state = {
    navigationTitle : ‘‘
}

//mutation
export const mutations = {
    [types.UPDATE_TITLE](state,title){
        Object.assign(state, { ...payload })
        console.log(state.navigationTitle)
    }
}

//actions
export const actions = {
    saveTitle({commit, dispatch}, payload) {
        commit(types.UPDATE_TITLE, payload)
    },
}

//getters
export const getters = {
    localTitle: state => {
        return { ...state }
    }
}

3、标题组件

<div>{{localTitle.navigationTitle}}</div>
export default {
    computed:{
            ...mapGetters([
                ‘localTitle‘
            ])
        },
}

4、各个页面

export default {
    mounted(){
        this.$store.dispatch(‘saveTitle‘,{
            navigationTitle:this.title
        })
    }
}

vuex管理页面标题

标签:stat   ati   ssi   load   目录结构   AC   save   obj   actions   

原文地址:https://www.cnblogs.com/littleBit/p/8994682.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!