Не правильно будет отслеживать, если вы создадите объект в разметке, вам придется сделать это заранее.Вы можете использовать вычисляемое свойство.
new Vue({
el: "#app",
data: {
replenJobsList: [
{ rplFrom: 'example@example.com', replenTo: 'foo@bar.com', sku: 1, description: '11111', unitsToReplenish: 33 },
{ rplFrom: 'example@example.com', replenTo: 'foo@bar.com', sku: 2, description: '22222', unitsToReplenish: 22 },
{ rplFrom: 'example@example.com', replenTo: 'foo@bar.com', sku: 3, description: '33333', unitsToReplenish: 11 },
],
selectedJobs: [],
},
computed: {
compJobsList() {
return this.replenJobsList.map((job, index) => ({
id: index,
manualMoveBatchId: 0,
modifyDate: new Date().getTime(),
moveFrom: job.replFrom,
moveTo: job.replenTo,
sku: job.sku,
skuDescription: job.description,
status: 'active',
units: job.unitsToReplenish,
}));
},
},
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<table>
<thead>
<tr><th>Jobs</th></tr>
</thead>
<tbody>
<tr v-for="job in compJobsList" :key="job.id">
<td>
<input type="checkbox"
:value="job"
v-model="selectedJobs">
<label for="">{{ job.skuDescription }}</label>
</td>
</tr>
</tbody>
</table>
<span>Checked jobs: {{ selectedJobs }}</span>
</div>