簡體   English   中英

VueJS 將新對象推送到數組,數據不是響應式的

[英]VueJS pushed new object to array, data is not reactive

這是我當前的數據結構


days: [
  {
    id: 0
    name: 'Monday',
    times: []
  },
  {
    id: 1
    name: 'Tuesday',
    times: []
  }
}

我正在使用以下方法將對象添加到時間數組。

onTimeAdded (dayId) {
  const dayIndex = this.days.findIndex(day => day.id === dayId)
  this.days[dayIndex].times.push({ from: '09:00', to: '18:00' })
}

這將對象添加到數組中,但是當我更改對象的屬性之一的值時,它不是反應性的,我定義對象的 from 和 to 屬性如下

<input
    type="time"
    name="to"
    :placeholder="To"
    :value="time.to"
>

如果我將一個對象添加到反應式數組,該對象的屬性是否是反應式的?

嘗試將inputvalue屬性更改為v-model ,並在占位符之前刪除無用的:

<input type="time" name="to" placeholder="To" v-model="time.to">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM