javascript - VueJS - 当我更改 const 变量时数据会发生变化
问题描述
我有一个participants
变量,如果选项选择了其他两个选择框之一,b-form-select
我想设置disabled = true
为选项。我总共有 3 个选择框。
当我更改par
变量时,VueJS 更改为participants
变量。有什么问题?
acceptorsOptions(item){
let par = this.participants;
return par.map(participant => {
let refusers = item.refusers.filter(refuser => refuser === participant.value);
let abstentions = item.abstentions.filter(abstention => abstention === participant.value);
if( refusers.length > 0 || abstentions.length > 0 )
participant.disabled = true;
return participant;
});
},
refusersOptions(item){
let par = this.participants;
return par.map(participant => {
let acceptors = item.acceptors.filter(acceptor => acceptor === participant.value);
let abstentions = item.abstentions.filter(abstention => abstention === participant.value);
if( acceptors.length > 0 || abstentions.length > 0 )
participant.disabled = true;
return participant;
});
},
abstentionsOptions(item){
let par = this.participants;
return par.map(participant => {
let refusers = item.refusers.filter(refuser => refuser === participant.value);
let acceptors = item.acceptors.filter(acceptor => acceptor === participant.value);
if( refusers.length > 0 || acceptors.length > 0 )
participant.disabled = true;
return participant;
});
},
解决方案
推荐阅读
- javascript - 我想更具体地了解在 JavaScript 中将 Array.prototype.map() 与数组一起使用
- reactjs - ReactJS 问题组件功能范围和共享功能
- r - 'rms' 包中的 bplot 函数能否在 3-D 表面中生成切片图?
- javascript - 如何使用javascript只打开一次新标签
- awk - 删除文本文件中的非常规字段分隔符 (^@^@^@)
- github-pages - 我想从 github 克隆到我的桌面。但我仍然遇到一些问题
- reactjs - 反应原生视频组件没有显示?
- javascript - 如何在范围滑块上分配标签
- path - Revit Ironpython Shell - 解析路径中反斜杠后带有数字的文件名列表
- excel - 目录的罗马数字页码