componentInstance
.Напишите пожалуйста, буду рад любым ответам.
import { createApp } from 'vue';
createApp({
components: {
// Список компонентов, которые могут использоваться в шаблоне
},
})
.use(store)
.mount('#app');
const buildConfig = {
// Может быть что-то выше
configureWebpack: {
resolve: {
alias: {
vue$: 'vue/dist/vue.esm-bundler.js',
},
},
},
// Может еще что-то
};
module.exports = buildConfig;
const even = [...document.querySelectorAll(".flex-sec > div:nth-child(even)")];
const odd = [...document.querySelectorAll(".flex-sec > div:nth-child(odd)")];
const className = '_tog-sw';
let counter = 0;
document.querySelector(".flex-sec > button")
.addEventListener('click', () => {
counter++;
[odd, even].forEach((arr, i) => {
arr.forEach((el) => el.classList[i === (counter & 1) ? 'add' : 'remove'](className));
});
});
<section class="flex-sec">
<button>BTN</button>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</section>
section {
display: flex;
button {
width: 50px;
height: 50px;
border: solid 4px black;
background: yellow;
}
}
div {
width: 200px;
height: 200px;
background: #00ff0b;
margin: 10px;
}
.b1 {
background: #fc0;
}
let cards = document.querySelectorAll(".flex-sec > div");
let button = document.querySelector(".flex-sec>button");
let firstClick = true;
button.addEventListener("click", switchColor);
function switchColor() {
for (let i = 0; i < cards.length; i++) {
if (firstClick) {
if (i % 2 == 0) {
cards[i].classList.add("b1");
}
} else {
cards[i].classList.toggle("b1");
}
}
firstClick = false;
}
let calc: Calculator = new Calculator(0); //значение currentValue по умолчанию
let result: number = calc
.Add(1) //0+1 = 1
.Substract(5) //1 - -5 = -4
.Multiply(4) //-4 * 4 = -16
.Result; //-16
alert(result);
Я начинающий фронтенд разработчик
Здравствуйте, я джун|миддл который работает год в компании фронтом, умею отлично во фронт, и хотелось бы углубиться в бэк | название языка
3й вариант - структура классов точно отображает вложенность элементов
.main__nav
, а не к блоку .main-nav
<div class="main">
<nav class="main-nav main__nav">
<ul class="main-nav__list">
<li class="main-nav__item">
<a href="#" class="main-nav__link">Home</a>
</li>
<li class="main-nav__item">
<a href="#" class="main-nav__link">Work</a>
</li>
<li class="main-nav__item">
<a href="#" class="main-nav__link">About us</a>
</li>
</ul>
</nav>
</div>
import 'vue'; // нужно чтоб слинковаться с базовыми модулем и интерфейсом
declare module 'vue' { // расширяем модуль
import vClickOutside from 'v-click-outside'; // подключаем типы плагина
interface Vue { // расширяем интерфейс
// прописываем нужные расширения
vClickOutside(): typeof vClickOutside;
}
}
function filterByCategory(cat) {
const dataCats = $("[data-cat]");
if (cat == 'all') {
dataCats.removeClass("hide");
} else {
dataCats.each(function () {
if (cat == $(this).data('cat')) {
$(this).removeClass('hide');
} else {
$(this).addClass('hide');
}
});
}
}
$(function () {
const worksSlider = $('[data-slider="slick"]');
/* Filter
=====================*/
const filter = $("[data-filter]");
filter.on("click", function (event) {
event.preventDefault();
const cat = $(this).data('filter');
filterByCategory(cat);
});
filterByCategory('female');
});