从Vuex中获取数据,数据不更新

这篇具有很好参考价值的文章主要介绍了从Vuex中获取数据,数据不更新。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:

Vuex中的数据修改之后,子组件的数据不会实时更新,需要切换到其他页面,在切换回来数据才会更新,渲染页面

子组件代码:

 data(){
        return{
            
            data:this.$store.state.ganttData,
        }

    },

为什么会出现这种情况呢?

原因是因为在在获取Vuex数据时,是在页面加载前进行获取,在加载完毕之后,Vuex的数据修改后,你子组件的页面还是初始的数据,并不会进行更新

解决思路:

1. 切换页面,重新获取到修改后的数据,很显然这个办法不符合现实使用场景

2.使用mapState,实时获取的Vuex中的数据状态文章来源地址https://www.toymoban.com/news/detail-636139.html

import { mapState } from 'vuex' 

computed:mapState({
        data(state){
            return state.schedule
        }
    })

到了这里,关于从Vuex中获取数据,数据不更新的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vuex存储数组(新建,增,删,更新),并存入localstorage定时删除

    使用背景 初始化一个完整数组,但在业务逻辑中会单独更新或增删其中的一部分或全部。 如果每次都是全部更新,直接使用set替换即可,但大部分数组不变只修改个别数据,直接替换的代价较大,因此维护一个增删改的业务。 原来的数据都是有意义的,新数据可能是初始化

    2023年04月26日
    浏览(43)
  • 前端vue入门(纯代码)21_vuex

    努力不一定成功,但是,不努力一定很轻松!!! 【 23.Vuex 】 [可以去官网看看Vuex3文档](Vuex 是什么? | Vuex (vuejs.org)) 问题1:Vuex是什么? 【官方理解1】:Vuex 是一个专为 Vue.js 应用程序开发的 状态【数据】管理模式 。它采用集中式存储管理应用的所有组件的状态,并以相应

    2024年02月13日
    浏览(53)
  • 前端Vue入门-day07-Vuex入门

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 自定义创建项目 vuex概述 构建 vuex [多组件数据共享] 环境  创建一个空仓库 state 状态 1. 提供数据: 2. 使用数据: mutations  辅助函数 - mapMutations actions 辅助函数 - mapAc

    2024年02月14日
    浏览(40)
  • vue获取本地时间和服务器时间(顺便复习vuex的内容)

    1. vue 实时获取时间 2. 获取服务器的时间,防止本机时间获取错误 场景: 本机经常关机,时间获取不同步,但是服务器时间是同步的,需要获取服务器的时间显示 解决办法: - 1. 在后端服务器的响应头部可以获取date, - 2. 使用简单状态管理store来获取本地时间与服务器的时

    2024年02月09日
    浏览(48)
  • Vue-搭建Vuex开发环境

    安装之前需要了解一个版本问题,在vue2中,要用vuex的3版本,在vue3中,要用vuex的4版本,要严格遵循这个版本要求,不然就会出现各种意想不到的问题,例如下方安装报错,就算因为版本问题 安装的方式也有好几种,我这里采用的是npm安装 npm Yarn 我这里用的是vue2,所以就安

    2024年02月10日
    浏览(36)
  • Vuex④(多组件共享数据、Vuex模块化+namespace)

    我们现在想实现这种情况: Person组件的总人数就是Person中列表的长度 br上的是Count组件,br下的是Person组件。 我们通过vuex中的state实现一些数据的多组件共享: Person.vue 注意点: 这里使用了id生成类nanoid,如果要使用先安装包 使用方法: Count.vue store 我们查看我们前面的代码

    2023年04月16日
    浏览(36)
  • Vuex的插件vuex-persistedstate数据持久化存储

    用 sessionStorage 缓存上面 state 的数据, key 名为 store

    2024年02月05日
    浏览(47)
  • 【NPM】vuex 数据持久化库 vuex-persistedstate

    在 GitHub 上找到:vuex-persistedstate。 默认保存在 localStorage 中。

    2024年02月07日
    浏览(35)
  • Vuex实现数据共享

    目录 一:index.js的创建 二:index.js的引入 三:Count.vue 四:App.vue的使用 五:mapstate等的使用 五:多组件数据共享(模块化编程) vc通过dispatch联系actions,actions通过commit联系mutations。 Mutations可以通过Mutate修改State。 Vuex小案例 src/store/index.js的创建 App.vue和main.js和上面一样 ind

    2024年02月04日
    浏览(29)
  • vuex缓存接口返回的数据,只在首次使用调用接口,之后使用vuex中的缓存值

    场景:同一个接口在多个页面调用 问题:重复访问,导致对服务器的重复请求,降低用户体验。 解决:使用vuex的异步处理,第一次访问时将数据缓存,下次访问直接从缓冲中获取,提高访问速度 注意:刷新页面时,会把当前页面占用的缓存释放掉,再重新加载新的缓存,如

    2024年02月12日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包