swiper-container-initialized
, можно назначать нужные стили в зависимости от его наличия:.swiper-container:not(.swiper-container-initialized) {
.swiper-button-prev,
.swiper-button-next,
.swiper-pagination {
display: none;
}
}
Но таск не перестал запускаться как Starting 'anonymous'...
const html = (lang) => { // (1)
// 1 - первый вызов происходит, когда вы подключаете таску и передаете ей свои аргументы.
return () => { // (2)
// 2- эта функция возвращается после передачи аргументов
// и вызывается, когда вы таску запускаете.
// как видите, у нее нет имени.
return gulp.src("source/*.njk")
.pipe(rename({suffix: lang}))
.pipe(gulp.dest("build"));
};
}
exports.html = html;
const html = (lang) => {
// объявляем функцию
const html = () => {
return gulp.src("source/*.njk")
.pipe(rename({suffix: lang}))
.pipe(gulp.dest("build"));
};
return html;
}
exports.html = html;
.menu
{background-color: rgb(247, 247, 247);
position: fixed;
opacity: 1;
display: none;
top: 0; right: 0;
width: 100%;
height: 120vh;
z-index: 100;
animation: menus 0.5s;
animation-fill-mode: forwards;}
@keyframes menus
{70%{opacity: 0; right: 0;}
99%{right: 0;}
100%{opacity: 0; display: none; right: -105%;}}
.menu_active
{opacity: 0;
animation: menus2 0.5s;
animation-fill-mode: forwards;}
@keyframes menus2
{0%{display: none; opacity: 0;}
10%{display: block; opacity: 0;}
100%{opacity: 1; display: block;}}
Цель: Чтобы на github не пушилась папка .ideaСделайте глобальный системный .gitignore.
Переставлять элементы нельзя, они прилетают с бэка в неизвестном порядке.
cols1 = []
cols2 = []
cols3 = []
for(i = 0; i < x; i++) { // Где x = размер самого большого массива
for(j = 0; j < 3; j++) { // Потому что колонок 3
if j == 0:
print(cols1[i])
...
const configSVG = {
transform: [],
mode: {
stack: true // Create a «stack» sprite
}
};
const configSVG = {
transform: [{svgo: {
js2svg: {pretty: true}, // Отключаем минификацию svg.
plugins: [
{cleanupListOfValues: {floatPrecision: 0}},
{inlineStyles: {onlyMatchedOnce: false}},
{removeAttrs: {attrs: ['stroke', 'data-name']}},
{removeAttributesBySelector: {selector: ':not([fill="none"])', attributes: ['fill']}}
]
}}],
mode: {
stack: true // Create a «stack» sprite
}
};
<svg [\s\S]*?</svg>
v-model
свойства checked элементов products. Отключить чекбокс - свойства disabled у вас уже есть, просто привяжите их значения к чекбоксам.<input
type="checkbox"
v-model="product.checked"
:disabled="product.disabled"
>
computed: {
totalPrice() {
return this.products.reduce((acc, n) => acc + n.checked * n.price, 0);
},
},
{% if some_variable == 2 %}
{% include "file1.twig" %}
{% else %}
{% include "file2.twig" %}
{% endif %}
Не писать же 4 условия?
if ($parent[0].tagName == 'A' && (/\.(gif|jpg|webp|png)$/i).test($parent.attr('href'))) {
// do something
}
И как определить, что это не внешняя ссылка?
function getDomain(url) {
return url.replace('http://','').replace('https://','').split('/')[0];
}
function isExternal(url) {
return getDomain(location.href) !== getDomain(url);
}
if (isExternal($parent.attr('href')) {
// do something
}