Vuex getter 未更新

2024-01-06

我有以下吸气剂:

    withEarmarks: state => {
        var count = 0;
        for (let l of state.laptops) {
            if (l.earmarks.length > 0) {
                count++;
            }
        }
      return count;
    }

在组件中,这个计算属性源自该 getter:

        withEarmarks() { return this.$store.getters.withEarmarks; },

返回的值是正确的,直到我更改笔记本电脑数组中的元素,然后 getter 不会更新。


在你的情况下state.laptops.earmarks是一个数组,并且您通过其数组索引来操作它state.laptops[index]。 Vue 无法对状态数组上的突变(按索引)做出反应。该文档为此提供了 2 种解决方法:

// 1. use purpose built vue method:
Vue.set(state.laptops, index, laptop)
  
// 2. splice the value in at an index:
state.laptops.splice(index, 1, laptop)

尽管有记录,但我认为该页面上有一个巨大的霓虹灯发光标志,上面写着“如果您不知道这一点,您将浪费数小时的生产力”将是一个很好的补充.

您可以在这里阅读有关此“警告”的更多信息:https://v2.vuejs.org/v2/guide/list.html#Caveats https://v2.vuejs.org/v2/guide/list.html#Caveats

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vuex getter 未更新 的相关文章

随机推荐

  • 如何获取函数内使用的内置函数的列表

    假设我有一个名为Fun1其中我针对不同的不同流程使用了许多不同的 R 内置函数 那么如何获取该函数内使用的内置函数的列表Fun1 Fun1 lt function x y sum x y mean x y c x y print x pri
  • Vim 中是否可以实现所谓的“无干扰模式”?

    只是好奇 有点像编辑的 无干扰模式 崇高的文字 http www sublimetext com blog articles distraction free editing 是否可以将所有文本质心到视场的中间 使用宽屏显示器在全屏模式下盯
  • Slim 框架上重定向错误

    我想重定向到一个页面 error php 或者可能是 404 406 php 无论错误是什么 具体取决于我网站中表单中的信息 我设法记录了这样的错误 if date gt curdate return response gt withSta
  • 多行从右到左文本方向的文本溢出省略号

    适用于单行的文本溢出省略号ltr and rtl方向但省略号不起作用rtl方向 如果我删除 改变方向rtl一切都运行良好 可能是什么错误 index html
  • 重载的 ++ 运算符在 C++ 中不起作用

    有人可以向我解释为什么我的重载 之前版本 没有更新该值吗 片段是这样的 circle circle operator Area Area 2 0 return this int main class circle c1 4 1 1 c2 1
  • AutoMock - 如何使用键控注册进行单元测试?

    我在使用 Autofac 键控注册的工厂编写测试时遇到问题 在 Autofac 模块中 我注册如下内容 builder RegisterType
  • python套接字和VPN

    我的问题是 如果我使用VPN并尝试在Python套接字消息上发送消息 而不是任何协议 我的套接字流量是否会通过VPN并且我的IP对消息接收者隐藏 我发现使用wireshark看不到流量 因为它不属于任何协议 谢谢您的帮助 与 VPN 建立套
  • 如何在 CentOS 7 中为终端创建键盘快捷键

    刚刚在我的笔记本电脑上安装了 CentOS 7 这个新版本的 CentOS 与旧版本有很大不同 我无法以旧方式为终端创建键盘快捷键 有人知道怎么做吗 Go to Settings gt gt gt keyboard gt gt gt Sho
  • 我可以同时安装 Visual Studio 2010 和 2008 吗?

    我需要在一台计算机上安装它们 首先用于教育目的 其次用于工作 会不会有兼容性问题 是的 我将它们并排安装 没有任何问题
  • jQuery 和 AJAX 响应标头

    我收到了这个 jQuery AJAX 调用 并且响应以 302 重定向的形式来自服务器 我想采用此重定向并将其加载到 iframe 中 但是当我尝试使用 javascript 警报查看标头信息时 它显示为空 即使 firebug 正确地看到
  • python中的整数平方根

    python 或标准库中是否有整数平方根 我希望它是精确的 即返回一个整数 并且如果输入不是完美的平方则引发异常 我尝试使用这段代码 def isqrt n i int math sqrt n 0 5 if i 2 n return i r
  • 当第一次访问静态类是基类上的静态方法时,为什么我的静态对象没有被实例化?

    我有以下课程 public class DocketType Enumeration
  • 在 Twig 路径中​​添加多个参数

    如何在 Twig 路径中 添加多个参数 假设你有这条路线 article show pattern article slug defaults controller AcmeArticleBundle Article show 您可以在树枝
  • 如何根据窗口大小动态更改图像/div 尺寸?

    对我来说 最终目标是创建一个非常简单的画廊 几乎与此示例完全相同 EXAMPLE http www iheartdropdead com spring summer lookbook 2011 html http www iheartdro
  • Prolog 中的流推理/反应式编程?

    我想知道您是否知道使用 prolog 进行流处理的任何方法 即某种反应式编程 或者至少让查询在不断更新的知识库 实际上是流 上运行 并不断输出推理的输出 在流行的 prolog 例如 SWI prolog 中实现了什么 您可以使用 Logt
  • 撤消 github 上的 git Push

    我犯了一个错误 而且我不知道如何修复它 我解释一下这个问题 我正在做我的项目 并且我做了第一次提交 在此提交中添加了 2 个大的无用文件 我不想要这些文件 所以我做了一个 git rm file 然后又犯了 我很愚蠢 因为我推到了 gith
  • 当设备语言更改时,TextView 显示 strings.xml 中不存在的字符串

    当我更改设备语言时 strings xml 中没有的字符串将显示在我的文本视图中 下面是我的文本视图代码
  • 为什么 FusedLocationApi.getLastLocation 为 null

    我正在尝试使用获取位置FusedLocationApi getLastLocation我在清单文件中获得了位置权限
  • 处理传入消息的最佳方式是什么?

    我正在为一个在线游戏编写一个服务器 最终应该能够处理 1 000 2 000 个客户端 我发现做到这一点的三种方法基本上是 1 个线程 连接 阻塞 制作客户端列表 并循环它们 非阻塞 选择 基本上是一次针对所有客户端的阻塞语句 并带有可选超
  • Vuex getter 未更新

    我有以下吸气剂 withEarmarks state gt var count 0 for let l of state laptops if l earmarks length gt 0 count return count 在组件中 这