javascript - 如何在此处使用 Find():Vue.js
问题描述
我有一些菜单。菜单属性在 data()
像这样:
buttonMenu: [{
id: 1,
isActive: true,
title: 'Payment Method ID'
}, {
id: 2,
isActive: false,
title: 'Payment Method Title'
}
]
打印这些菜单v-for
像这样:
<ul class="ulOrder">
<li
v-for="(btnMenu, index) in buttonMenu"
:key="index"
class="filter-item float-left"
:class="{ 'active-class' : btnMenu.id == isActive }"
@click="changeActive(btnMenu.id)"
>
{{ btnMenu.title }}
</li>
</ul>
现在我想在另一个地方打印菜单标题,它现在是活动的。
我正在尝试方法:
changeActive(id) {
console.log(id)
this.isActive = id
let item = this.buttonMenu.find((item) => item.id = id)
this.subTitle = item.title
}
但这给了我错误。两者都活跃!!!!
解决方案
更改=
为==
。
let item = this.buttonMenu.find((item) => item.id == id)
推荐阅读
- pandas - Dask 的性能比 Pandas 差
- java - Dataset.map() 抛出 ClassCastException
- python-3.x - 为什么函数 1 不调用 fun2
- java - 从子类外部调用超级方法
- angular - 如何基于 Angular Form onSubmit() 定义对象
- php - 当通过 gmail api php 代码发送邮件时,附件在苹果邮件客户端中重复
- c# - if 语句检查文件夹是否包含文件
- arrays - 我想存储数组中的数据,并且需要将这些实体的 id 存储在另一个数组中
- python - 为什么我不能导入 statsmodels api?
- google-sheets-formula - 如何在 powerapps 中的 dd/mm/yyyy 等日期中添加天数?