vuex管理页面标题
Posted littleBit
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vuex管理页面标题相关的知识,希望对你有一定的参考价值。
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管理页面标题的主要内容,如果未能解决你的问题,请参考以下文章
vue,vuex的后台管理项目架子structure-admin,后端服务nodejs,前端vue页面