Ernest Faizullin: точно такую же ошибку показывает. Попробовал поменять версию vue-router на 0.7.13 – такая же петрушка :( так ещё тема в том, что обычный lacation.href() не работает в методах Vue..
Ernest Faizullin: всё, понял в чём дело было – контроллер на выходе должен был делать редирект на страницу /articles, поэтому и возникала непонятка у Vue, что вроде как метод DELETE, а посылаем в роут, где обычный GET. Убрал эту строчку и всё заработало.
Но вот тут ещё одна проблема вытекла: использую vue-router, и хочу, чтобы после нажатия на ОК (внутри self.$http.delete() соответственно) происходил редирект на ту же /articles. Пишу вот так: self.$router.go('/articles') – вылетает ошибка: "TypeError: undefined is not an object (evaluating 't.$router.go')" (переменная "t" – это после gulp --production). Как быть?
Ernest Faizullin: так. Интересное кино получается :) console.log(url) не выдаёт ничего – значит просто не передаётся этот параметр. Заменил на @{{ url('/articles/' . $article->id . '/delete') }} – вообще скрипт не отрабатывает (оно и логично, я же в Blade шаблоне делаю, а не в обычном html). Может быть есть способы передать динамический параметр ID материала во Vue без Blade?
Первый вариант возвращает такую же ошибку, а вот второй – уже интереснее: Failed to load resource: the server responded with a status of 405 (Method Not Allowed).
Александр +: с такой логикой — мой онлайн сервис рецептов — уж точно никогда в эти мифические "много сфер, где компы с IE6" не попадёт :)) даже теоретически с конем в сферическим вакууме. Поэтому топить за jQuery можете сколько угодно, но факт остаётся фактом — ванилька порой и лучше и трафик экономит.
Никита Полевой: Да, собственно, ничего сложного, если время есть — берём сайт youmightnotneedjquery.com и переписываем функции jQuery в ванильку JS. Для меня там всего несколько функций переписать нужно было ($.extends, $.each и ещё пару).
Спасибо за ответ и ссылку. А можно немного подробнее про плюсы/минусы генерации html на сервере и клиенте? Просто полюбил Blade, в смотрю на Vue — все тоже самое можно делать, но с реактивными плюшками ;)
Александр +: если про IE 9 и ниже, то уже давно не поддерживаем совместимость с этими динозаврами. Заглушка от Яндекса помогает чуть больше, чем полностью. Плюс Метрика говорит о ничтожном проценте заходов. Так что кроссбраузерность в 2016 году? Rly?
Ярослав Иванов: ну да, jQuery же просто предоставляет более укороченный вариант написания JS. То есть можно тот же css() записать как el.style и будет тоже самое на выходе. Ну кроме того, что библиотека 100+ КБ больше не нужна становится.