Работа с vuex тут не причём. Вы сами сказали, что это большие компоненты.
v-show делает лишь display: none/block
v-if удаляет разметку из DOM и рисует её заново, на что тратиться гораздо больше ресурсов, нежели просто скрыть блок
Делайте так, сначала, создавайте тело вкладки лишь тогда, когда вы запросили содержимое вкладки и сделайте условие создания тела вкладки через v-if, а скрытие/показ делайте через v-show
Никто вам не мешает юзать подобный функционал, написав его самому или воспользовавшись готовыми библиотеками, например hammer.js. Но мышкой мы не только скролим. А как же перетаскивание элементов используя drag and drop? А как же выделение контента? Как вы это будете учитывать?
Я вот вообще не вижу удобства скролить таким способом, это отвратительный способ для постоянного применения на десктопной платформе, очень геморойный. Крутить колёсико и постоянно зажимать кнопку мыши и возить ей вверх и вниз такое себе занятие. Такое может быть применимо лишь в определённых местах, где контент отображается не по одной оси, например карты. А как же тачпады? Это мне что, нажать кнопку и по маленькому тачу возить пальцем? При условии его размеров!!!! Я замучаюсь скроить сайт
А вообще по умолчанию нельзя так сделать, т.к. iframe нужно явно задавать размеры. iframe смотрит не на сайт внутри. Что бы это сделать, нужно залезть внутрь iframe и через js узнать размер контента, но вот не задача, кросдоменные операции запрещены. И если iframe показывает ссылку на сторонний домен, то у вас не получится узнать размер контента)))
Врятли такое возможно внутри самого расширения, иначе бы все кому не лень сували такие фичи в свои расширения! Но если вам нужно получить dom чистым, а у вас такая дилема, то вы можете запросить его, сделав запрос на сервер по текущему адресу и получите в ответ html
Как уже сказали выше, Хранить в БД числа, а не строки.
А раз уж это строка, то при работе с значением просто приводите его к числу используя parseInt()
А так же, если у вас именно такое поведение, вынесите модальное окно и вставьте его перед </body>
Не имейте привычку разметку модального окна bootstrap вставлять где-то внутри контента. Это делается для того, что бы модальное окно всегда могло перекрыть весь имеющийся html.
Т.к. если модальное окно, с z-index: 999999999999999999 будет лежать в родителе, у которого есть position: relative или иной с своим z-index, то z-index модального окна будет плясать относительно родителя
У этого слайдера наверняка есть какая-то настройка, которая позволяет перелистывать слайды при помощи мыши. Посмотрите в документации о такой возможности.
Фиг его знает, как у вас сделано. Я представляю себе это так.
Это класс Tank, имеющий свойства(урон, хп и т.п.), методы создания, удаления и т.п., а так же, массив с созданными танчиками на карте. А так же пул событий у танка, событие создания танка, событие удаления/смерти и т.п.
Когда он умирает, тригерится событие смерти, событие отсылает id танка на бек, где после нужной вам обработки, вы шлёте id погибшего танка тому клиенту, у которого он погиб и там вызываете метод удаления танка.
Передачу одному и другому игроку данных делать на сокетах.