Skip to content

Instantly share code, notes, and snippets.

@YakovSPb
YakovSPb / vue_nuxt.js
Last active November 28, 2020 14:18
vue nuxt
Vue nuxt
================
1.
npm i -g create-nuxt-apps
2.
create-nuxt-app project
3. Запуск приложения
npm run dev
@YakovSPb
YakovSPb / Телефон ссылка phone.js
Last active November 25, 2020 08:52
Телефон ссылка phone
Телефон ссылка phone
=================
//Fix phone link
function fixPhoneLink(){
const phoneElements = document.querySelectorAll('.phone a');
phoneElements.forEach((e)=>{
let newLink = 'tel:+7' + e.textContent.replace(/-/g, "").replace(/ /g, "").slice(1)
e.href = newLink;
@YakovSPb
YakovSPb / Закрытие окна при клике вне его или по нему JS.js
Last active November 23, 2020 10:49
Закрытие окна при клике вне его или по нему JS
Закрытие окна при клике вне его или по нему JS
================
document.addEventListener('click', function(e) {
const mobileMenu = document.querySelector('.sub-menu')
if (e.target.hasClass !== 'sub-menu' && (!e.target.matches('.menu-item-has-children') && !e.target.parentElement.matches('.menu-item-has-children'))) {
mobileMenu.classList.remove('open-menu')
}
})
@YakovSPb
YakovSPb / react.js
Last active December 27, 2020 19:32
React
React
==============
Компонент - это самостоятельная часть приложения (функция)в, содежит часть логики , описывает свой вид. Можно использовать много раз.
Компонент - это функция, которая принимается Props и возращает разметку jsx.
Компоненты называются с большой буквы.
Селектор - это фукнция, которая принимает на вход state и возращает какой-то значение
SPA - single page application. Одна страница с небольшим html, куда приходит много JS
Настройка окружения
@YakovSPb
YakovSPb / google_speed.html
Last active November 7, 2020 15:40
google_speed
Google Speed
=======
Создаем таблицу и мерем Gtmetrix
----
Настройка кеша
----
1) Устанавливаем плагин WP Fastest Cache
@YakovSPb
YakovSPb / bem.js
Created October 20, 2020 15:34
Bem - бем
.button - общий клас
.button .button_red - модификатор (например добавляется клас background-color: red)
1) Несколько слов в одном названии разделяются дефисом (например, блок main-page или my-super-main-list)
2) Элементы отделяются от блоков с использованием двух символов подчеркивания, например main-page__header или my-syper-main-list__item
3) Модификаторы отделяются одним символом подчеркивания "_" (main-page__header_strong или my-super-main-list_blue)
Префиксы
@YakovSPb
YakovSPb / css last child nth :not().css
Created October 10, 2020 12:45
css last child nth :not()
css last child nth :not()
==================
.post:not(:last-of-type) {
border-bottom: 1px solid #efff;
}
@YakovSPb
YakovSPb / Как удалить дубликаты из массива.js
Last active October 10, 2020 12:14
Как удалить дубликаты из массива
Как удалить дубликаты из массива
=================
1. Set
const array = ['Alex', 1, 'mark', 1, 'Mellisa', 1];
const uneqArray = [... new Set(array)];
const uneqArray2 = Array.from(new Set(array));
2. indexOf(находит первый элемент)
@YakovSPb
YakovSPb / JS как объединить свойства двух объектов.js
Last active October 10, 2020 11:52
JS как объединить свойства двух объектов
JS как объединить свойства двух объектов
==================
1. spread
const obj1 = {
food: 'pizza',
beverage: 'orange fresh',
coffe: 'late'
}
@YakovSPb
YakovSPb / JS найти, что строка содержит подстроку.js
Last active October 10, 2020 09:59
JS найти, что строка содержит подстроку
JS найти, что строка содержит подстроку
========================
1. Первый вариант includes
let string = 'crossroad';
let substring = 'roads';
let result1 = string.includes(substing);