2 回答

TA貢獻(xiàn)1804條經(jīng)驗 獲得超3個贊
首先,如果您想在 VueJS 中動態(tài)設(shè)置某些屬性,請使用:
.
其次,即使您嘗試:name="title[index]"
它也不起作用,因為您title
的data
. 你只有items
數(shù)組。如果要從中設(shè)置名稱,請在“數(shù)據(jù)”中添加title
和數(shù)組。detail
但是我想您想生成具有相應(yīng)項目的名稱title
和屬性的名稱。detail
所以,而不是 this:name="detail[{{index}}]"
并name="detail[{{index}}]"
使用 this::name="item.title"
和:name="item.detail"
.
并保存一些內(nèi)容以查看更改title
,例如,如下所示:detail
addNewItemForm
addNewItemForm(){ this.items.push({ title:'title' + (this.items.length+1), detail:'detail' + (this.items.length+1) })

TA貢獻(xiàn)1816條經(jīng)驗 獲得超4個贊
您在這里面臨的問題是您想要動態(tài)設(shè)置標(biāo)簽屬性。為了實現(xiàn)這一點,您需要:
orv-bind:
語法。最重要的是,html 屬性始終是一個字符串。因此,牢記這兩件事,您正在尋找的是:
<input type="text" :name="`title[${index}]`" required="" placeholder="here is title" v-model="item.title">
PS:話雖如此,我會重新考慮使用該名稱,因為它感覺您正在嘗試使用 javascript 對象,而它純粹是一個字符串。
- 2 回答
- 0 關(guān)注
- 123 瀏覽
添加回答
舉報