qq_28026745
2018-09-12 08:58vue 改变一个地方, 其他地方自动渲染改变,该如何实现呢?
我想做一个自动切换语言的页面,
目前遇到的问题便是数据改变了, 但是view无法渲染。
思路:
在vuex中创建了
store,state,getter跟mutations
代码
// state
export default {
currentlanguage: 'cn', // 当前语言
}
// getters
export default {
getlan: (state) => {
return state.lan
},
getcurrentlanguage: (state) => {
return state.currentlanguage
}
}
import * as types from './mutation-type'
export default {
[types.SET_LAN] (state, currentlanguage) {
console.log(currentlanguage)
state.currentlanguage = currentlanguage.lan
}
}
app.vue 中调用
index.vue 中调用
得到的结果
出来中文的版本完全没问题
切换为英文的时候, 就上面导航变了, 还有state的数据也改变了, 但没有渲染出来,
要如何才能达到预想的效果呢?
- 点赞
- 回答
- 收藏
- 复制链接分享
2条回答
为你推荐
- vue的问题,用v-for循环checkbox,而其checked不用v-model绑定数组,在选中一项后删除该项,会自动勾选后一项是怎么回事?
- vue.js
- 1个回答
- 后台传的字符串为HTML代码,在前台已经可以显示,用户填写信息后如何将信息填入?
- vue.js
- javascript
- jquery
- 3个回答
- vue 改变一个地方, 其他地方自动渲染改变,该如何实现呢?
- vue.js
- 2个回答
- 使用vuex,更新了stores中的state,为何在视图上没有更新体现呢?
- store
- vue.js
- 3个回答
- vue.js如何渲染select使得其有默认选中
- select
- vue.js
- 3个回答
换一换