In this fiddle : https://jsfiddle.net/djsuperfive/svctngeb/ I want to reverse the structure array in data when I click the button.
Why are the rendered list and the dump of structure not reactive whereas the console.log reflect that the reverse was effective ?
The code :
HTML
<div id="app"> <draggable v-model="structure"> <div v-for="(item, index) in structure" :style="'background-color:'+item.color"> {{ item.title }} </div> </draggable> <button type="button" @click="reverse()">Reverse structure</button> <hr> <strong>dump structure:</strong> <pre> {{ structure }} </pre> </div> JS:
new Vue({ el: '#app', data() { return { structure: [{ title: 'Item A', color: '#ff0000' }, { title: 'Item B', color: '#00ff00' }, { title: 'Item C', color: '#0000ff' }, ], } }, methods: { reverse() { console.log(this.structure[0].title); _.reverse(this.structure); console.log(this.structure[0].title); } } }); thanks