Я хочу прямо в HTML написать <canvas id="threejs_here"> </canvas>
и как-то назначить этот canvas для вывода рендера three.js
<canvas ref="threejs"></canvas>
new THREE.WebGLRenderer({
canvas: this.$refs.threejs,
})
Этот код вместо результата выводит undefined.
const elements = document.querySelectorAll('.news-full-text img');
for (const n of elements) {
const el = document.createElement('div');
el.className = 'image';
el.appendChild(document.createElement('div'));
el.lastChild.className = 'image-social';
el.lastChild.textContent = 'социальные кнопки';
n.insertAdjacentElement('afterend', el);
el.insertAdjacentElement('afterbegin', n);
}
elements.forEach(n => n.outerHTML = `
<div class="image">
${n.outerHTML}
<div class="image-social">социальные кнопки</div>
</div>
`);
nextButtonDisabled() {
return this.uploads.some(n => n.required && !n.val);
},
formData() {
return this.uploads.reduce((acc, n) => (acc[n.name] = n.val, acc), {});
},
Единственная странность, chrome после прилета данных выводит в консоль false черным цветом, а после изменения с помощью событий(по щелчку) - синим.
В чем может быть проблема?
"false"
(строка, поэтому оно и "всегда правда"), во втором false
(boolean). rootVueSteplist.$data = Object.assign(rootVueSteplist.$data, response.data)
Object.assign(rootVueSteplist.$data, response.data);
Object.assign(rootVueSteplist, response.data);
, ведь как нам докладывает документация про $data,Экземпляр проксирует сюда вызовы своих полей. (Например,vm.a
будет указывать наvm.$data.a
)
Пытался нагуглить, но самостоятельно разобраться в простыне кода не могу.
Предположим, есть два независимых события А и В. Также, есть событие С, означающее наступление хотя бы одного из этих двух событий. Вероятность этого события С = А + В.
Попробуем <...> поработать с числами.
Делал так:{{#each array}} {{#each this}} {{@index}} {{this}} {{/each}} {{/each}}
Как получить ключи из products внутри компонента? По идее, их вроде бы надо объявить в props
вылетает ошибка
products: [];
Vue.component('cart-item', {
props: [ 'product', 'productKey' ],
template:'<div>{{ product }} {{ productKey }}</div>',
});
<cart-item
v-for="(product, key) in products"
:product="product"
:product-key="key"
:key="key"
></cart-item>
const containerSelector = '.spoiler-container';
const headerSelector = '.spoiler-header';
const contentSelector = '.spoiler-content';
const activeClass = 'active';
const toggleEffect = 'slideToggle'; // или fadeToggle, или toggle
const hideEffect = 'slideUp'; // или fadeOut, или hide
function toggle($containers, $container) {
$containers
.not($container)
.removeClass(activeClass)
.find(contentSelector)
[hideEffect]();
$container
.toggleClass(activeClass)
.find(contentSelector)
[toggleEffect]();
}
const $containers = $(containerSelector).on('click', headerSelector, e => {
toggle($containers, $(e.delegateTarget));
});
$(document).on('click', `${containerSelector} ${headerSelector}`, e => {
toggle($(containerSelector), $(e.target).closest(containerSelector));
});