• Почему не передается value из option?

    MrGrump
    @MrGrump
    FlooDwm, отказаться от jquery вообще. Либо используйте vue либо пишите на jquery. Равносильно что развернуть симфони с ларавелем в один проект и удивляться почему миграции конфликтуют
  • Как объединить несколько файлов в один?

    MrGrump
    @MrGrump
    Zip архивы? Вообще вопрос не очень раскрыт поскольку скорее всего вы говорите про текстовые фалы и вряд ли у вас получится объединить разные типы файлов, поскольку каждый тип файла должен иметь свою особенную логику объединения
  • Какие у VueJS есть фреймворки?

    MrGrump
    @MrGrump
    lukoie, Вы слишком самовлюбленный. И раз уж столь опытны, то должны не задавать подобные вопросы, а сами давать ответы на них.
  • Какие у VueJS есть фреймворки?

    MrGrump
    @MrGrump
    lukoie, не понимаю как сравнение шаблона реакта и nuxt относиться к усложнению/упрощению. Да и впринципе вопрос поставлен не коректно. "Какие есть фреймворки основаны на Vue.js" - может так? Их не так уж и много, поскольку голый vue дает почти все нужное из коробки, так же как и nuxt, если Вам нужен SSR (Server Side Rendering), это не реакт чтоб плодить 120 вариаций велосипедов с "супер перформанс" бойлерплейтами. А по поводу реализации апи, то, вам все равно нужно использовать стороние фремворки по типу laravel, django или ruby on rails поскольку нет универсального магического способа сделать все по щелчку пальцев
  • Какие у VueJS есть фреймворки?

    MrGrump
    @MrGrump
    Зачем всё так усложнять?
    5da04e3ee29f3097475272.png
  • Как использовать однофайловый компонент много раз?

    MrGrump
    @MrGrump
    Lisey, нет, все сообщения перерисовываться не будут, в браузере все DOM элементы это объекты ( https://developer.mozilla.org/ru/docs/Web/API/Element ), и vue этим пользуется. Тут еще нужно понимание как работает браузер. Работа с DOM элементами в javascript не имеет ничего общего с рендерингом HTML разметки так как если бы мы это делали на бекенде (PHP, Ruby, Python - что вам ближе). Для того чтоб создать какой-то элемент (кнопку, блок, форму и т.д.) не обязательно она должна существовать в разметке и быть отрисована. Самый простой и хороший пример для понимания объектов в браузере это сделать селект какого-то элемента
    const el = document.querySelector('.my_button') ..или.. var el = $('.my_button')
    и попробовать закинуть этот элемент в какой-то другой блок (пусть даже в конец body)
    document.body.appendChild(el) ..или.. $('body').append($(el))
    то вы увидите что что элемент будет перенесен, а не скопирован, так как мы работаем не с разметкой а объектами в памяти.
  • Не могу реализовать форму на Nuxt + REST API Wordpress + Contact Form 7?

    MrGrump
    @MrGrump
    посмотри в Devtools во вкладке Network какие данные уходят на сервер в твоем запросе
  • Как использовать однофайловый компонент много раз?

    MrGrump
    @MrGrump
    Lisey думаю стоит отметить как верный ответ

    Все что вам нужно это хранить стостояния в data, vue сам позаботиться об отрисовке. Видоизмени код вот так:
    <template>
    ...
      <chat-message v-for="message in messages" messageText="message.text" messageTime="message.time">
    ...
    </template>
    
    <script>
    import chatMessage from "./chat-message.vue"
    
    export default {
      components: {
        chatMessage
      },
      data() {
        return {
          messages: []
        }
      },
      methods: {
        newMessage(data) {
          this.messages.push({
            time: data.messageTime,
            text: data.messageText
          })
        }
      },
      mounted() {
        socket.on("message", this.newMessage)
      },
      beforeDestroy() {
        // Не забываем отписываться от подписок
        socket.off("message", this.newMessage)
      }
    }
    </script>

    И меньше конкретики, вполне логично что у chatMessage есть messageTime, можно просто упустить и назвать time так как имеется своя область замыкания и название переменной/пропса не будет конфликтовать, так же посоветую ознакомиться с синтаксом es6
  • Как полностью обнулять хранилище при логауте?

    MrGrump
    @MrGrump
    Сейчас бы писать SPA и страницу перезагружать. Было забавно если бы разработчики мобильных приложений ходили по такому принципу :D
  • Как сделать ширину v-select равной ширине контента во vuetify?

    MrGrump
    @MrGrump
    Руслан, scoped генерирует уникальные scope атрибуты (v-xxxxxxxx) лишь непосредственно элементам лежащих в области шаблона компонента, то есть дочерние элементы внутри подключаемых компонентов будут иметь уже свой совершенно другой scope селектор не в ходящий в scope текущего компонента (либо вовсе не иметь) в то время как в css scoped уникальный атрибут будет добавлен к каждому селектору

    CSS scoped:
    .select input { ... }
    
    ... Превратится в ...
    
    .select[v-asd34fd] input[v-asd34fd] { ... }


    Template:
    <v-select v-model="user" : items="users"></v-select>
    
    ... Превратится в (приблизительно) ...
    
    <div v-asd34fd class="v-select">
      <div class="v-select__label"></div>
      <input class="v-select__hidden-input"/>
    </div>