vue js. Удаление элемента из DOM дерева
Ответ несколько иной чем вы ожидаете. Вам не нужно удалять элемент из DOM. Vue это data-first фраемворк. Вы изменяете данные, Vue отрисовывает их.
Обратите внимание: Vue следит за DOM самостоятельно, Вы не должны изменять его без крайней необходимости.
В вашем случае всего лишь удалить значение из cart:
this.cart = this.cart.filter(el => id !== this.product.id);
Хотелось бы так же добавить что Вам не стоить хранить данные в sessionStorage , храните их в Vuex и если Вам необходимо, сохраняйте состояние Vuex в sessionStorage . К тому же как я понимаю в cart всегда хранится одно значение, не совсем понятно зачем Вы в таком случае используете массив, возможно cart должен быть объектом?
Я бы переделал Ваш компонент так, хотя я не гарантирую что логика идентична.
>
> @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap'); .a-cart < color: black; padding: 20px 0px 20px 0px; font-family: 'Roboto', sans-serif; >.cart < max-width: 1000px; display: flex; flex-direction: column; text-align: center; background: white; padding: 0px; >.counter < max-width: 100%; display: flex; justify-content: flex-end; align-items: center; font-family: 'Roboto', sans-serif; >.img-cart < max-width: 200px; padding: 0 40px; >.button-product-cart
Кнопка для удаления элемента массива в Vue
Давайте сделаем кнопку реактивного удаления элементов из списка. Приступим к реализации. Пусть у нас дан массив:
Выведем содержимое массива в виде списка:
Сделаем в каждом пункте списка кнопку для удаления. В этой кнопке привяжем метод, параметром которого будем передавать номер элемента массива, которого мы собираемся удалить:
Реализуем удаление в методе removeItem :
Дан массив. Выведите элементы этого массива в виде списка ul . Сделайте так, чтобы по нажатию на любую li она удалялась из списка.
как удалить vue js
Если вы хотите удалить Vue.js из проекта, то нужно выполнить несколько простых шагов:
- Удалить зависимость из package.json :
- Удалить Vue.js из проекта:
- Если вы использовали Vue.js в виде скрипта на странице, то нужно удалить тег с ссылкой на Vue.js.
- Если вы использовали Vue.js в виде модуля, то нужно удалить импорт Vue.js из всех файлов, где он был использован.
--forceПосле выполнения этих шагов Vue.js будет удален из вашего проекта.
Русские Блоги
vue-cli установить, удалить, установить указанную версию и организовать связанные с созданием проекта проблемы
vue-cli2.x.x version Установите указанную версию
Все версии установлены при условии, что узел и веб-пакет установлены глобально.Удалите vue-cli2.x.x версию
npm uninstall -g vue-clivue-cli3.x.x версия установки
Имя пакета Vue CLI версии 3.0 и выше изменено с vue-cli на @ vue / clinpm install -g @vue/clivue-cli3.x.x версия удалить
npm uninstall -g @vue/cli
Версия vue-cli2.x.x создает ошибку
Содержание ошибки, как показано выше!
Решение
Используйте следующую команду, чтобы очистить кэш и переустановить.
npm cache clean --forceВ то же время я проверил соответствующую информацию в Интернете и обнаружил, что иногда при установке vue-cli возникает ошибка такого рода, и установка не может быть успешной. После очистки кэша с помощью приведенной выше команды вы можете успешно установить
Прикрепите подробное руководство по созданию проекта в версии vue-cli2:
https://www.jianshu.com/p/1626b8643676/Интеллектуальная рекомендация
Установите указанную версию Docker
Каталог статьи Цель окружающая обстановка Установить Docker SET UP THE REPOSITORY INSTALL DOCKER CE Docker Unal root Ссылка на ссылку Цель Установите 17.03 Версия докера Добавьте текущий вход в систем.
Установите Laravel в указанную версию
Указание версии (v5.8) Установите Laravel: Эффект установки: .