Самостоятельный проект, макет был взян из общего доступа. Часть дизайна плохо продумана, либо встречаются не соответствия от страницы к странице, поэтому некоторые моменты отличаются от решений дизайнера. Проект находится в разработке.
Vue3, Vuex, JS, CSS, Vite, Vue-router
npm install
— установить зависимостиnpm run dev
— запуск сервера разработки
npm run build
— сборка проекта
Vuex mutation example:
toggleFavoriteList(state, payload) {
try {
if (state.favoriteList.length == 0 || !state.favoriteList.find(el => el.id === payload)) {
state.favoriteList.push(state.furnitureList.find(el => el.id === payload))
} else {
state.favoriteList.splice(state.favoriteList.findIndex(el => el.id === payload), 1)
}
} catch {
console.log('ошибка добавления.')
}
},