觸發change事件時可能不只需要傳遞被選中項的值,還要傳遞index過去,來改變同一循環中的其他標簽的狀態。
那你就需要這樣像以下這樣寫:
<div v-for="(item,index) in itemList">
<el-select v-model="item.value" @change="((val)=>{changeStatus(val, index)})">
<el-option v-for="op in options"
:key="op.key"
:label="op.label"
value="op.label">
</el-option>
</el-select>
</div>
下面這樣寫是無效的:
@change="changeStatus(val, index)"