const cloud = new Image();
cloud.src = 'https://avatanplus.com/files/resources/mid/56dc1ba4ba1b81534bcbfb9a.png';
(function draw() {
const ctx = document.getElementById('canvas').getContext('2d');
ctx.globalCompositeOperation = 'destination-over';
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.fillStyle = 'rgba(0,0,0,0.4)';
ctx.strokeStyle = 'rgba(0,153,255,0.4)';
ctx.save();
ctx.translate(300, 200);
const time = new Date();
ctx.rotate(Math.sin(time / 500) / 10);
ctx.drawImage(cloud, -300, -200);
ctx.restore();
window.requestAnimationFrame(draw);
})();
locales: ['ru', 'en'], locale: 'ru',
{{ locales[locale]}}
v-for="(value, key) in locales"
@click.prevent="localizee(key)"
$(this).index()
на $('.sub3').index(this)
(за подробностями - в документацию)<tr *ngFor="let monitoring of filteredMonitorings "> <td style="text-align: center">{{ getTotal(filteredMonitorings) }} </td> </tr>
<tr *ngFor="let monitoring of filteredMonitorings ">
<td style="text-align: center">{{ monitoring.count }} </td>
</tr>
<tr>
<td style="text-align: center">{{ getTotal(filteredMonitorings) }} </td>
</tr>
languages: [ 'en', 'ru' ]
<ul>
<li
v-for="lang in languages"
@click="selected = lang"
>
{{ lang }}
</li>
</ul>
store.dispatch('заргузитьДанныеПользователя').then(() => {
new Vue({ ... });
});
created() {
this.$store.dispatch('заргузитьДанныеПользователя');
},
<div v-if="$store.state.данныеПользователя">
контент
</div>
<индикатор-загрузки v-else />
Можно ли сохранять состояние одного компонента с разными входными данными
.div_info
у вас нет - так что его высота равна нулю. А поскольку сам .div_info
является единственным дочерним элементом .midd_wrap
- то и последний также имеет нулевую высоту. Т.е., бэкграунд на самом деле есть, просто вы его не видите. if( slideIndex > sliderItem.length ) {
sliderItem.length
корректным значением, элемента с таким индексом уже нет. Замените >
на ===
. Нормальное ли разделение компонентов
правильно ли делать такие передачи props??
<li v-for="(val, key) in data" :some-data="key">{{ val }}</li>
Обновить не вариант, в проекте этот юзается(
Слишком много надо будет переписывать
в консоль выводится два значения, причём непонятно каким образом сформированные
Я вижу правильное выполнение так: <бла-бла-бла>
When all observables complete, emit the last emitted value from each.
const result = Array(arr.length);
for (let i = 0; i < arr.length; i++) {
result[i] = arr[i][0] || '';
}
// или
const result = [];
for (const [ n = '' ] of arr) {
result.push(n);
}
// или
const result = [];
while (result.length < arr.length) {
result[result.length] = arr[result.length].slice(0, 1);
}
// или
const result = arr.map(n => n.charAt(0));
#exampleModal {
.form-group {
display: none;
&.active {
display: block;
}
}
}
$('#exampleModal').on({
'show.bs.modal'(e) {
const recipient = e.relatedTarget.dataset.whatever;
$('.modal-title, button[type="submit"]', this).text(`Add ${recipient} in system`);
$(`.${recipient}`, this).addClass('active');
},
'hide.bs.modal'() {
$('.form-group.active', this).removeClass('active');
},
});
$('#exampleModal').on('show.bs.modal', function(e) {
const recipient = e.relatedTarget.dataset.whatever;
$('.modal-title, button[type="submit"]', this).text(`Add ${recipient} in system`);
$('.form-group', this).removeClass('active').filter(`.${recipient}`).addClass('active');
});