<li class="sidebar__item" v-for="(category, index) in sidebarList.cat">
<h2 class="sidebar__title" @click="active = active === index ? null : index">{{ category }}</h2>
<ul class="submenu" v-if="active === index">
<div id="app" @click="onClick">
...
new Vue({
el: '#app',
methods: {
onClick(e) {
if (e.target.tagName === 'A') {
e.preventDefault();
window.open(e.target.getAttribute('href'));
}
},
...
},
...
});
<div id="app">
<h1>{{ h() }}</h1>
</div>
new Vue({
el: '#app',
methods: {
h() {
return Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
},
},
created() {
window.addEventListener('resize', () => this.$forceUpdate());
},
});
<div v-for="(n, i) in arr" class="block-calculations__panel">
<span
:data-col="i"
:class="{ active: n.isActive }"
@click="n.isActive = !n.isActive"
></span>
</div>
<div v-for="(n, i) in arr" class="block-calculations__panel">
<span
:data-col="i"
:class="{ active: active === i }"
@click="active = active === i ? null : i"
></span>
</div>
<input type="checkbox" :id="`checkbox-${item.key}`" :value="item.key" v-model="status">
Я хочу прямо в HTML написать <canvas id="threejs_here"> </canvas>
и как-то назначить этот canvas для вывода рендера three.js
<canvas ref="threejs"></canvas>
new THREE.WebGLRenderer({
canvas: this.$refs.threejs,
})
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
)
Как получить ключи из 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>
@click="onClick"
methods: {
onClick() {
this.myVueMeth1();
this.myVueMeth2();
document.forms[0].submit();
},
},
computed: {
document() {
return document;
},
},
что-то мне подсказывает, что сам подход не верен
возможно вообще стоит разделить all и остальной список чекбоксов?
v-model="selected"
на v-model="selected[i]"
.null
, которые vue подставляет для индексов без установленных значений, то массив можно заменить объектом. self.model.child = response.data.folders;
self.$set(self.model, 'child', response.data.folders);