【发布时间】:2018-11-05 09:14:27
【问题描述】:
我将多个组件一起使用,以便可以重复使用。主组件执行 aJax 调用来获取一些数据,然后将这个 get 传递给另一个组件,然后再将这个数据传递给另一个组件。
<input-clone endpoint="/api/website/{{ $website->id }}/locations/{{ $location->slug }}/get-business-hours" name="businessHours">
<div class="input-clone businessHours" slot-scope="{ data, add, remove, onDragStart, onDragEnd, onDragOver, onDragEnter, onDragLeave, onDrop, setClass }">
<business-hours :injected-data="hours" :injected-days="data.days[0]">
<time-select :injected-data="hours.open_time" :key="'opentime' + hoursIndex">
</time-select>
</business-hours>
</div>
</input-clone>
主要问题是input-clone 组件具有拖放功能,它可以让我在里面移动项目,当它移动它们时它会重新排列主数据对象,这当然会重新渲染子组件,因此子项中的任何数据更改都会被重置。
如何更新子元素的主要数据,这样当我重新排列元素时,它们不会丢失数据更改。
【问题讨论】:
-
你想要v-model。
标签: javascript vue.js