美文网首页让前端飞
使用vuex来进行组件传值通信时的问题

使用vuex来进行组件传值通信时的问题

作者: 闰土在流浪 | 来源:发表于2018-11-01 11:33 被阅读17次

由于vue在非父子组件间通信比较麻烦,所以使用vuex这个神器是必然的,保存在vuex里的公共数据能够轻易地实现组件间的通信。

但最近做项目过程中发现了一个问题,想要获取vuex里的数据,并且这个数据还要实时更新的话,是不能保存在data里的,必须使用computed计算属性。

而我在使用的过程中一开始是全部将数据获取保存在了data里,但没有出现问题的原因是我所写的那个组件每一次都会重新执行created生命周期钩子函数,也就是data每一次都会重新初始化,所以没有发现这个问题,但实际上data就如同一个纯粹的字面量,它只会保存第一次获取到的vuex里的值,之后是不会再进行更新的。

换句话说,也就是data里冒号右边的内容依赖更新时,冒号左边的属性值是不会变更的,仍然是初始化的时候的那个值。

而computed是依赖追踪的,它再值发生改变的时候会触发重新计算,所以想要对vuex里保存的数据进行获取操作,并且想要实时更新的话,还是使用computed属性比较稳妥。

computed:{
        topicList(){
            return this.$store.state.topicList
        } 
    }
}

相关文章

  • 使用vuex来进行组件传值通信时的问题

    由于vue在非父子组件间通信比较麻烦,所以使用vuex这个神器是必然的,保存在vuex里的公共数据能够轻易地实现组...

  • vue 组件之间传值

    父向子:通过props子向父: 兄弟组件:需要创建一个中间组件来进行传值 注:实际开发中都是使用vuex来进行数据...

  • vuex最详细完整的使用用法

    为什么使用vuex? vuex主要是是做数据交互,父子组件传值可以很容易办到,但是兄弟组件间传值(兄弟组件下又有父...

  • 04 Vue中组件通信(下)

    使用vuex来实现组件通信一、vuex 的安装与使用 安装npm install vuex -S 使用 二、 vu...

  • 08-父子组件间的通信:子组件给父组件传值

    一、子组件给父组件传值(1) 子组件给父组件传值(2) 二、父子通信混合使用

  • vuex的基本概念

    一、什么时候使用Vuex 如果应用比较简单,就不需要使用Vuex,直接使用父子组件传值及及它传值方式即可,使用Vu...

  • vuex

    一、什么时候使用Vuex 如果应用比较简单,就不需要使用Vuex,直接使用父子组件传值及及它传值方式即可,使用Vu...

  • vue + vuex 全家桶浏览器间数据共享方案

    方案思路: 页面内仍然使用vuex做组件间传值,页面之间使用localstorage传值,并且监听storage事...

  • react组件通信

    父->子通信父组件向子组件传值 使用组件属性的形式父组件给子组件传值。比如:我们在...

  • 【VUE】VUEX的传值问题

    今天遇到vuex组件改值不能成功渲染新值的问题。 这个时候应该用$set方法来进行改值 vuex里的值不能直接更改...

网友评论

    本文标题:使用vuex来进行组件传值通信时的问题

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