时间:2021-05-18
当state里属性定义为obj类型时,有时候出现:在其他页面修改完state值之后,其他页面并没有同步更新。
这时候需要转换一下。JSON.parse(JSON.stringify(obj))
this.$store.dispatch("setGlobalUserInformation",JSON.parse(JSON.stringify(obj)))
补充知识:一个“错误”的vuex写法:vuex刷新了数据但是视图没有刷新
这是个很尴尬的问题,让我猜猜看你的代码是不是这样写的:
<template> <div id="app"> <img src="./assets/logo.png"> <button @click="clickme">点击我</button> <span>{{countnumber}}</span> </div></template><script> export default { name: 'app', data() { return { countnumber: this.$store.state.count, } }, methods: { clickme: function() { this.$store.commit("increment"); } }, }</script><style> </style>那么恭喜你,无论你怎么平明点,都会是0.但是如果你是下面这种写法,那就是正确的了:
<template> <div id="app"> <img src="./assets/logo.png"> <button @click="clickme">点击我</button> <span>{{$store.state.count}}</span> </div></template><script> export default { name: 'app', data() { }, methods: { clickme: function() { this.$store.commit("increment"); } }, }</script><style> </style>区别就是你直接关联到界面里面。为什么这样?不清楚,毕竟是别人的框架。
以上这篇解决vuex改变了state的值,但是页面没有更新的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
vuex数据改变,组件中页面不渲染相信许多vuex新手都会遇到这样的问题:vuex数据更新后,插件中使用数据的地方没有更新这样的代码data(){return{
问题描述:在使用Vue框架开发时,在函数中改变了页面中的某个值,在函数中查看是修改成功了,但在页面中没有及时刷新改变后的值;解决:运用this.$forceUp
一、介绍vuex里面的四大金刚:State,Mutations,Actions,Getters(上次记得关于vuex笔记https://mit,改变state的
在vue项目的开发中经常会用到vuex来进行数据的存储,然而在开发过程中会出现刷新后页面的vuex的state数据初始化问题!下面是我用过的解决方法1、利用st
问题:vuex分模块后,一个模块如何拿到其他模块的state值,调其他模块的方法?思路:1.通过命名空间取值--this.$store.state.car.li