javascript - vuejs 在状态改变时更新所有组件
问题描述
我使用 vuex 进行状态管理。假设我有 n 个组件使用 vuex 访问数据。所有 n 个组件都在使用该状态并已绑定到视图。所以我想知道component1是否改变了状态,比如说删除一个特定的元素,我怎样才能触发n-1个组件来更新具有相关状态的视图。它可以用计算函数完成,还是有其他更有效的方法来更新具有对应状态的视图。
亲切的问候。
解决方案
使用计算
正如您提到的,干净的方法是使用计算属性。在函数中,您可以访问this.$store.state
和更改组件的行为,n+1
具体取决于n
.
包括行动的改变
另一种方式是您的操作只是触发 elementn
和n+1
.
样式相关的更改
顺便提一下,当您希望组件有条件地显示或样式化时,通常在修改后的组件上设置一个类n
并使用基于该类的条件样式来设置样式就足够了n+1
。
推荐阅读
- orientdb - 在orientDB中找到两个给定顶点之间的边的最快方法是什么
- linux - How to cut string between two search patterns(including search patterns) from a file?
- shibboleth - Shibboleth 设置 - 使用 Nginx 反向代理到 Jetty 9.4.9
- javascript - 带有 jquery 验证插件的 Dropzone div
- elasticsearch - 提升 ES 中的查询问题
- python - python通过列表创建一个包含一行的数据框(没有“reshape”的好方法)
- android - 使用手机模拟器,数据库保存在哪里?
- python - 从数据框中读取最后一列正在创建问题
- sql - Groupin 客户当客户是年 ORACLE 的新客户
- php - 在 laravel 5.5 中仅显示数据库中的第一条和单条记录