В компоненте так же прописано удаление "EventListener", но так как компонент сохраняет своё состояние (keep-alive), данный метод не удаляет "слушателя скролла".
выводить содержимое данного тега в консоль...
<li v-for="n in items" @click="onClick(n)">
{{ n.message }}
</li>
methods: {
onClick(item) {
console.log(item.message);
}
}
...или в какой-то блок
<li v-for="n in items" @click="$emit('select', n)">
{{ n.message }}
</li>
<b-list @select="selected = $event"></b-list>
<div v-if="selected">{{ selected.message }}</div>
data: () => ({
selected: null,
...
})
shower[index] = !shower[index]
$set(shower, index, !shower[index])
data: () => ({
items: [
{ name: '...', show: false },
{ name: '...', show: false },
...
],
...
}),
<span @click="item.show = !item.show">{{ item.name }}</span>
<div class="dialog_show" v-if="item.show">{{ index }}</div>
switch = !switch
происходит рендеринг двух разных списков
<transition name="fade">
transition-group
.<li v-for="elements in myData" v-if="elements.key == getKey()">
<div v-if="my_dates['2018-04-23']">{{ myvalue }}</div>
myvalue() {
сonst date = this.my_dates['2018-04-23'];
return date ? Number(date.april) + Number(date.may) : null;
}
Нужно ли выносить в отдельный компонент это?
name: 'v-tree',
props: [ 'items' ],
<ul v-if="Array.isArray(items) && items.length">
<li v-for="n in items">
{{ n.name }}
<v-tree :items="n.children" />
</li>
</ul>
data: () => ({
showModal: false
})
<button @click="showModal = true">Открыть склад</button>
<store-modal-component
:show-modal="showModal"
@close="showModal = false"
></store-modal-component>
props: [ 'showModal' ]
.modal-mask
заменить @close="showModal = false"
на @click.self="$emit('close')"
(модификатор self - это чтобы не обрабатывать клики с вложенных элементов, т.е., собственно окна и его содержимого).Можно ли не прописывать в каждом дочернем элементе мета теги - requireAuth и т.д.?
совпавшие записи маршрутов оказываются доступны через объект$route
(а также через объекты маршрутов в сторожевых хуках), в виде массива$route.matched
. Таким образом, для проверки метаданных в записях маршрутов нам понадобится обойти$route.matched
в цикле.
пишет что jobClass не является функцией
data: () => ({
file: null,
...
<input type="file" accept="image/*" @change="file = $event.target.files[0]">
methods: {
uploadAndCreate() {
const data = new FormData;
data.append('name', 'picture');
data.append('file', this.file);
axios.put(... // запрос из uploadImage
axios.post(... // запрос из create
},
...
Далее вот так вот например можно вывести данные самой статьи во vuev-for="{description,created_at } in articles" ... {{ description }}
v-for="a in articles" ... {{ a.description }}
a.author.name
(если конечно, вы насчёт структуры данных не обманываете).v-for="{ author } in articles"
author.name
будет OK. watch срабатывает тогда когда мне не надо
вотчер возвращает оба одинаковых значения
Решение через фунцию-валидатор я видел, но мне оно не кажется оптимальным для объектов. По крайней мере в React это намного короче и наляднее.
Возможно во Vue есть аналог?