Я только что заметил странное поведение Vue.js при использовании вычисляемых свойств. Может быть, я что-то упускаю, и это правильное поведение, но для меня это не имеет смысла. Если вы посмотрите на следующий код, вы увидите, что внутри вычисляемого свойства я создал новую переменную и назначил массив, определенный в «данных». Затем я ввел некоторые новые данные во вновь созданную переменную. Теперь изменился и массив в «data»! Почему это?
new Vue({
el: "#app",
data: {
items: ['foo', 'bar']
},
computed: {
someComputed() {
let some = this.items
some.push('foobar')
return some
}
}
})
<div id="app">
{{ someComputed }} – {{ items }}
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
this.items.slice()
Действительно любопытно, почему мой вопрос был отклонен... - person Chris   schedule 26.12.2018