我有两个列表(使用 cue-draggable),一个源列表和一个配置(排序)列表。将项目从源列表拖放到配置列表时,我想在将数据添加到配置列表之前对其进行转换。
我目前正在使用 onChange 事件,因为我想访问实际的 JSON 项目,我使用 JS 拼接函数删除已添加的项目,然后转换数据并插入到配置列表中。这可行,但我更愿意在任何插入目标列表之前转换数据。
onChange (evt) {
if (evt.hasOwnProperty('added')) {
var addedIndex = evt.added.newIndex
if (addedIndex !== null) {
var itemsToAdd = transform(evt.added.element)
//remove new item inserted before receiving onChange
this.recipe.stages.splice(addedIndex, 1)
//Add transformed data
this.recipe.stages.splice(addedIndex, 0, ...itemsToAdd)
}
}
}