VueJS:检查属性是否具有来自其他属性的值
VueJS: Check if property has value from another property
我目前正在学习Javascript(VueJS),并更新了我现有的一个Laravel应用程序。到目前为止效果还不错。尽管如此,我还是有一点遇到了麻烦:我有两个道具(例如prop1和prop2),如果prop1中的值也存在于prop2中,则我想以不同的方式呈现表中的条目,这意味着该值在prop2中的某个位置。看看这个示例代码:
<tr v-for="s in list">
<td v-if="s.value1 is also present in prop2"><i class="fa fa-circle text-danger"></i></td>
<td v-else><i class="fa fa-circle text-success"></i></td>
<td>{{ s.value1 }}</td>
<td>{{ s.value2 }}</td>
</tr>
有没有一种既好看又简短的"类似vue"的方法来做到这一点?
您可以使用.some运算符来检查另一个数组中是否存在值:
// Will return true if any items matches s.value1
prop2.some(function (item) {
return item === s.value1
});
您可以将其作为方法或计算属性添加到Vue实例中,例如:
var app = new Vue({
el: "#vue",
data: {
prop2: []
},
methods: {
checkProp2: function(val) {
return prop2.some(function (item) {
return item === val;
})
}
}
})
然后你可以做一些类似的事情:
<tr v-for="s in list">
<td v-if="checkProp2(s.value1)"><i class="fa fa-circle text-danger"></i></td>
<td v-else><i class="fa fa-circle text-success"></i></td>
<td>{{ s.value1 }}</td>
<td>{{ s.value2 }}</td>
</tr>
<td v-if="s.value1 === s.value2">
相关文章:
- chart.series[id].remove()无法刷新高位图表/高位股票中其他系列的图例属性
- 如何使用object.assign()从其他对象引用基本对象属性
- 对象获胜'如果qml中的其他地方定义了数字动画属性,则t设置动画
- 从其他元素上的单击事件访问image src属性
- 基本D3.js:如何将具有其他属性的数据绑定到元素
- 为数组元素的属性赋值将设置所有其他类似元素的属性
- 如何在 JavaScript 中访问函数中的其他属性值作为对象属性值
- 基于其他属性查询多维数组属性
- AngularJS:必需属性适用于某些字段,但不适用于其他字段
- 向ChartJS数据集添加其他属性
- 根据其他属性返回的值设置属性
- VueJS:检查属性是否具有来自其他属性的值
- 尝试分配只读属性,即使相同的命令在其他地方也有效
- 如何在EmberJS模板中访问存储在其他变量中的键中的对象属性的值
- 对象属性引用JavaScript中的其他对象属性
- 添加隐藏属性以存储其他属性值
- jquery在html属性中添加函数回调,以便在其他事件中调用
- 车把JS使用另一个属性的结果作为其他地方的名称
- 在环铆钉 js 中设置其他属性
- 如何设置我们从 JavaScript 中其他元素的属性返回的值 onclick 函数