Vue - как переопределить реквизит компонента-обертки? - PullRequest
0 голосов
/ 17 января 2020

Я создал компонент-обертку, который оборачивает Quasar q-select следующим образом:

<template lang="pug">
  q-select(
    :options="organisations"
    option-value="id"
    v-bind="$attrs"
    v-on="$listeners"
    :option-label="item => item.details.name"
    :label="$t('organisations.label')")
</template>

И назвал его OrganisationSelect. Все отлично работает В этом компоненте я выбираю организации. Это хорошо, инкапсулировано.

Теперь я хочу, чтобы метка имела значение по умолчанию. Как показано выше, он принимает значение метки от i18n, и это работает нормально.

Теперь я хочу иметь возможность переопределить эту :label опору, когда я использую этот компонент следующим образом:

div.col-4
 OrganiastionSelect(
  :rules="[val => !!val || 'Please select an Organisation']"
  v-model='organisation'
  :label="$t('organisation.someOtherLabel')"
  dense
).col-6

Этот ярлык не принимает someOtherLabel . Всегда требуется внутренний ярлык.

Вопрос:

Возможно ли такое переопределение пропеллера? Если да, то как?

...