当前位置: 首页 > 知识库问答 >
问题:

obj.hasOwnProperty始终返回false,即使在创建属性[duplicate]之后也是如此

从开济
2023-03-14

在我的Vue应用程序中,我有一组股票:

stocks : [
    {'name' : 'Tesla', 'price' : 800},
    {'name' : 'Microsoft', 'price' : 300},
]

我还有一个条件元素,如下所示:

<template v-for="stock in stocks">
    <div>{{ stock.name }}</div>
    <div v-if="stock.hasOwnProperty('test')">test</div>
</template>

我有一个为股票设置测试属性的方法。例如:

this.stocks[0].test = true;

如果在此声明下,我控制台.log(this.stocks),我看到第一只股票测试属性。但是,在模板中,当股票具有此属性时应该显示的元素仍未显示。为什么会这样,我该如何根据库存元素是否具有测试属性来动态显示/隐藏它们?

共有1个答案

壤驷骁
2023-03-14

Vue(无论如何是 2)无法检测到属性添加或删除。

您应该在< code>stocks中声明< code>test属性,以便它从一开始就存在:

stocks : [
    {'name' : 'Tesla', 'price' : 800, test: false },
    {'name' : 'Microsoft', 'price' : 300, test: false },
]

然后它将是被动的,您可以根据<code>test<code>的值显示/隐藏元素

 类似资料:
  • 我有一个静态的AuthProvider类,它集中了所有的身份验证。 我有以下注册码。 在应用程序上注册后,我收到了一封验证电子邮件,所以我点击了它。当我下次尝试登录时,isEmailVertify返回false。经过一些研究,我认为我应该重新加载用户对象,如下所示: 不幸的是,isEmailVerified仍然返回false。有人知道为什么会这样吗?

  • 我有一个类: 那么我有类: 在我的系统中,首先创建的一个实例。 但对我来说,问题是在创建该实例之后,字段仍然为。 由于它们是一一对应的,有没有其他的方法做它? 我已经尝试了以下操作: 我在前端使用的方法,在我的应用程序中: 这给了我一个警告: 已解决[org.springframework.http.converter.httpmessagenotreadableException:JSON分析错

  • 问题内容: 请弄清楚这一点。该代码正常运行,没有任何异常。 Buttttttttt return语句始终返回false,并且文件未上传到服务器上。请有人帮忙。 供您参考,1)我在办公室网络中。-–>我们需要添加任何代理吗? 请帮忙 问题答案: 确切的失败消息可以通过调用FtpClient#getReplyCode()来找到。从该页面(我的重点): 连接后立即是唯一实时的操作,您需要检查回复代码(因

  • 问题内容: 它们没有正确回答(或根本没有回答)。但是,我不知道为什么总是对我返回false。有人可以告诉我为什么以及如何解决问题?提前致谢。 注意:我所说的活动是包含在中的孩子,这都不是 MAIN 或 LAUNCHER 活动。我不知道这有什么区别。 编辑: 因此应用程序不会进入后台。我希望它进入后台,就像按下硬件HOME一样 问题答案: 我不知道为什么要回去给你。也许您的清单上有些奇怪?无论如何,

  • 问题内容: 我当前正在编写一个脚本,该脚本必须检查所有指定的文件夹是否实际存在。我发现我必须将os.path.isdir()与绝对路径一起使用。 我有以下目录结构: 当我打开op我的python命令行并尝试文件夹是否确实存在时,我得到以下信息: 这很奇怪,因为当我将这些路径复制并粘贴到Windows资源管理器中时,我可以毫无问题地访问它们。我检查了权限,所有文件夹都具有相同的权限。有人知道我在做什

  • 我发送电子邮件验证并单击链接。然后我在对象上调用。这总是返回,可能是什么原因?