JS, Vue.js определение формы

115
30 сентября 2019, 03:00

Допустим у меня есть многомерный массив с новостями который приходит с сервера:

news = [
    0 => [
        'title' => 'title0',
        'content' => 'content0',
        'published' => 'published',
        ...
    ],
    ...
]

Во Vue компоненте я его перебираю и отображаю каждую новость в форме (убрал много ненужный тегов не дающих смысловую нагрузку):

<div v-for="article in news">
    <form @submit.prevent="addNews">
        <input type="text" name="title" :value="article['title']">
        <input type="text" name="content" :value="article['content']">
        <input type="text" name="published" :value="article['published']">
        <button type="submit">Добавить изменённую новость</button>
    </form>
</div>

Сам вопрос: как мне в методе addNews (который вызывается из формы при нажатии кнопки) определить именно ту форму в которой кнопка была нажата? Например из этой формы определить заголовок и дальнейшее взаимодействие с ним.

Если форма одна, я бы дал каждому полю v-model, а в моём случае v-model будут повторяться

Answer 1

Разобрался... Например чтобы получить заголовок из формы:

addNews(submitEvent) {
    console.log(submitEvent.target.elements.title.value)
}
READ ALSO
Функции как методы в JavaScript

Функции как методы в JavaScript

Можно ли использовать функцию как метод в js? Например есть функция stop

121
Как получить значение с объекта и сравнить его

Как получить значение с объекта и сравнить его

на странице имеется список input[type=radio], всего их 10 штук у каждого три варианта ответаКак с помощью js или jquery получить значение каждого из инпутов...

116
Зависание при изменении DOM в цикле Ajax

Зависание при изменении DOM в цикле Ajax

здравствуйте! Прошу помощи или совета, как поступить в следующей ситуации, для достижения наибольшей производительности в $(arr)each(function(){ где...

93
Ошибка 429 Instagram API

Ошибка 429 Instagram API

У меня есть сайт, где размещены публикации из Instagram при использовании JS-плагина InstafeedНо почему-то Instagram API выдает ошибку 429

125