美文网首页
实现vuex与组件data之间的数据同步更新方式

实现vuex与组件data之间的数据同步更新方式

作者: HuFan_JS | 来源:发表于2020-05-04 01:18 被阅读0次

原文链接:https://blog.csdn.net/u012925833/java/article/details/90264152
错误方式

<template>
 <div>{{userInfo}}</div> 
</template>
 
<script>
export default {
 data() {
 return {
  userInfo: this.$store.state.userInfo;
 };
 }
};
</script>

这种方式不能实现state中的数据与template中的数据实时更新
因为state中的数据与data中的数据不存在绑定关系,所以vue组件初始化完毕后,若state中的数据发生改变,data中的数据不能监听到,不能重新给他赋值


mustache
直接在mustache中使用state中的数据

<template>
 <div>{{$store.state.userInfo}}</div> 
</template>

通过computed属性
computed 属性中的方法中依赖的数据发生改变的时候,方法就会重新计算并返回结果

<template>
 <div>{{userInfo}}</div> 
</template>

<script>
export default {
  computed: {
    userInfo(){
          return this.$store.state.userInfo
       }
    }
 };
</script>

通过watch监听state中的属性
这种方式就很好理解了,就是通过组件的 watch 属性,为 state 中的某一项数据添加一个监听,当数据发生改变的时候触发监听事件,在监听事件内部中去更改 data 中对应的数据,即可变相的让 data 中的数据去根据 state 中的数据发生改变而改变。

<template>
  <div>{{userInfo}}</div> 
</template>

<script>
export default {
  data() {
    return {
      userInfo: this.$store.state.userInfo;
    };
  },
  watch: {
    "this.$store.state.userInfo"() {
      this.userInfo = this.$store.getters.getUserInfo; // 按照规范在这里应该去使用getters来获取数据
    }
  }
};
</script>

相关文章

  • 实现vuex与组件data之间的数据同步更新方式

    原文链接:https://blog.csdn.net/u012925833/java/article/detail...

  • Vuex

    1.Vuex的概述 Vuex是实现组件全局状态数据管理的一种机制,可以方便组件之间数据的共享。 Vuex管理组件的...

  • 09vue2.0-vuex

    Vuex 是什么 Vuex 是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间数据的共享。image...

  • 前端学习笔记三十六-Vuex

    一、Vuex概述 Vuex是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间的数据共享。 使用Vue...

  • 09.Vuex知识点梳理

    Vuex 是什么 Vuex 是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间数据的共享。image...

  • Vuex

    1. Vuex概述 Vuex是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间的数据共享 使用Vue...

  • vuex中的state绑定到组件内data不实时更新

    使用vuex中state状态关联到组件data的状态时 state更新了但date的数据更新 1.在组件内使用w...

  • 超详细Vuex使用流程分享~

    [toc] 一、使用Vuex的目的 实现多组件状态管理。多个组件之间需要数据共享时,Vuex是个很好的帮手哦 二、...

  • Vuex

    Vuex是为了保存组件之间共享数据而诞生的,如果组件之间有要共享的数据可以直接挂载到vuex中,而不必通过父子组件...

  • Vuex 学习笔记

    一、介绍 Vuex 是实现组件全局状态(数据)管理的一种机制。可以方便的实现组件之间数据的共享,相当于Java中的...

网友评论

      本文标题:实现vuex与组件data之间的数据同步更新方式

      本文链接:https://www.haomeiwen.com/subject/wrksghtx.html