Добавить элемент в начало массива

push() добавляет в конец массива, а можно ли как то добавит элемент в начала массива ?


Ответы (1 шт):

Автор решения: Ilia Brykin

new Vue({
  el: '#app',
  template: `
  <div>
    <input v-model="input">
    <button type="button" @click="add">Add</button>
    <ul>
      <li v-for="(item, index) in items" :key="index">{{ item }}</li>
    </ul>
  </div>`,
  data() {
    return {
      items: [
        "Aloha",
        "Hola",
      ],
      input: "",
    };
  },
  methods: {
    add() {
      if (this.input === "") {
        return;
      }
      this.items.unshift(this.input);
      this.input = "";
    },
  },
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.js"></script>
<div id="app"></div>

→ Ссылка