Front-end development
130 subscribers
17 photos
8 files
42 links
Эта группа с акцентом на JavaScript и React. Но и плюшки связаные с HTML, CSS, VUE тоже будут прилетать
Download Telegram
Бесплатные курсы от binary
https://study.binary-studio.com
Forwarded from WordPress Digest (WordPress Digest)
Как использовать Google Calendar API v3: стоимость, лимиты и примеры.
#wordpress #development #api #GoogleCalendar

https://elfsight.com/blog/2020/05/how-to-use-google-calendar-api-v3-cost-limits-examples/
Forwarded from Веб-стандарты (Веб-стандарты)
Sorted CSS Colors. Инструмент Мустафы Энеса со списком именованных цветов в CSS, сгруппированных по оттенкам и отсортированных по яркости и насыщенности — https://enes.in/sorted-colors/
Forwarded from Веб-стандарты (Веб-стандарты)
Шпаргалка по гридам. Юлия Бухвалова соединила документацию с интерактивными примерами для лучшего понимания — https://yoksel.github.io/grid-cheatsheet/
Forwarded from Веб-стандарты (Веб-стандарты)
В поиске баланса между нативным и кастомным селектом. Сандрина Перейра создаёт гибридный компонент с кастомной стилизацией <select> только для курсора и с нативным внешним видом во всех остальных случаях — https://css-tricks.com/striking-a-balance-between-native-and-custom-select-elements/
1👍1
Forwarded from Vue-FAQ
Чтобы заставить Vite HMR перегружаться при изменении конкретных файлов, иногда может понадобиться такой плагин:

// vite.config.ts

const fullReloadJson5 = {
name: "full-reload-json5",
handleHotUpdate({ file, server }) {
if (file.endsWith(".json5")) {
server.ws.send({ type: "full-reload" });
}
return [];
},
};

// ...
plugins: [
vue(),
json5Plugin(),
fullReloadJson5,
],


#vite #tip
Forwarded from Vue-FAQ
Если показываете через <router-view> страницу с route параметром (продукты, каталоги, пользователей через id), и надо при смене параметра загружать нового, - то есть, следить за изменением параметра, то делать это можно двумя способами.

Через watch:

watch(
() => props.id,
async () => {
userData.value = await fetchUser(to.params.id);
},
{ immediate: true }
);


Через хук роутера onBeforeRouteUpdate:

js 
import { onBeforeRouteUpdate } from 'vue-router'

onBeforeRouteUpdate(async (to, from) => {
if (to.params.id !== from.params.id) {
userData.value = await fetchUser(to.params.id);
}
})


Второй способ дает еще возможность использовать onBeforeRouteLeave, если вдруг надо

#router #tip
2