@Zewkin
Я у мамы фронтэндер

[ VUE ] Как найти элемент по его свойству?

Простой компонент, радиобаттоны.

<radiobuttons :buttons="[{ label: '50', value: '50' }, { label: '100', value: '100' }, { label: '300', value: '300', default: true }]" v-model="q.limit"></radiobuttons>


<template>
  <div class="btn-group" style="display: block; margin-bottom: 10px; overflow: hidden;">
    <button v-for="(button, index) in buttons" :key="index" @click="select($event, button.value)" class="btn btn-default" type="button">{{ button.label }}</button>
  </div>
</template>


Хочу после mounted найти ту, у которой есть свойство default, равное true, и вызвать на ней click().
Как найти? Спасибо.
  • Вопрос задан
  • 876 просмотров
Решения вопроса 1
lavezzi1
@lavezzi1
const defaultButton = this.buttons.find(btn => btn.default); // найдет объект

если хочешь найти все (большей одной)
const defaultButtons = this.buttons.filter(btn => btn.default); // массив с найденными объектами


p.s а зачем на ней делать клик?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы