item.price
this.cartItems.reduce((sum, n) => sum + n.price, 0)
Вью держит значение индекса, почему он не может выполнить такую простую операцию?
:delay="i * 0.5"
? - попробуйте, вдруг подойдёт. проблема в том, что видимо когда по первому запросу поле name заполняется, соответственно поле name_changed становится равно true и кнопка сохранения получается изначально доступна
watch:{ name(val, old){ this.name_changed = true; } }
this.$watch('name', () => this.name_changed = true);
Как привязать обработку событию из слота
Почему-то this.$slots.default[0].elm выводит undefined
created() {
accessAPI().then(result => this.api = result);
},
<imgMap :api="api"></imgMap>
<imgMap v-if="api" :api="api"></imgMap>
не могу напрямую вызывать асинхронные методы из обьекта они недоступны. Сейчас я решил проблему так:
props: { api : Object }, data() { return { apiLocal : null } } async mounted() { this.apiLocal = await this. api; await this.apiLocal.methods1(); }
есть модальное окно-увеличение картинки, нажимая на него, маршрут сбивается
<a :id="item.id" v-b-modal="'img-'+item.id" href="#" >
@click.prevent
. @focus="disabled = true"
@blur="disabled = false"
@mousedown="disabled = !disabled"
formMeta: [
{ type: '...', props: { ... } },
{ type: '...', props: { ... } },
....
],
<div v-for="{ type, props } in formMeta" class="form-item">
<component :is="type" v-bind="props"></component>
</div>
<component :is="item.type" :data="item.data"></component>
я меняю другие данные
this.type === 'columns'
? this.items.slice(1).map(n => ({ ...n }))
: []
нужно при клике на беседу отображать все сообщения и нужную информацию
Можно ли как-то заставить Vue заменять весь контент?
Немного недопонял, можешь продемонстрировать как это задать?
data: () => ({
devices: [],
}),
this.devices = Object.entries(res.data).map(([ id, n ]) => ({ ...n, id }));
<ul>
<li v-for="d in devices" :key="d.id">
...
Предполагается, что когда пользователь нажмет на фильтр, у меня вызовется функция setRouter...
.push(item)
на .push(+item)
(или .push(Number(item))
, или .push(parseInt(item))
). Соответственно, надо сделать числом и search - для этого достаточно добавить соответствующий модификатор v-model..sort()
на .sort((a, b) => a - b)
.computed: {
array() {
return this.info
.split(';')
.map(n => parseInt(n))
.filter(n => !Number.isNaN(n))
.sort((a, b) => a - b);
},
},