Не могу ли я использовать функцию mixins родительского компонента в дочернем компоненте? - PullRequest
0 голосов
/ 19 февраля 2020

Я использую функцию mixins в vuejs для эффективного кодирования. А потом у меня возник вопрос. Я импортировал миксины 'TTS' в родительский компонент. И тогда дочерний компонент вызвал функцию tts. Однако функция не была вызвана. Является ли функция mixtns родительского компонента недоступной в дочернем компоненте?

import { tts } from "../components/mixins/tts/tts";

export default {
  mixins: [tts]
}

Это импортирует миксины в родительский компонент.

    <ion-row
      class="drawer_middle_menu ion-align-items-center ion-justify-content-center"
      @click="trySpeak($t('timeOut'))"
    >{{$t('timeOut')}}</ion-row>

И это дочерний компонент. Функция trySpeak - это функция в TTS, которая была импортирована родительским компонентом.

1 Ответ

0 голосов
/ 19 февраля 2020

Нет, вам нужно будет либо перейти как проп, либо импортировать напрямую в дочерний компонент. С учетом сказанного, нет рекомендуемых способов, таких как $parent, но я бы держался от этого подальше. Смотрите здесь для получения дополнительной информации: https://vuejs.org/v2/guide/components-edge-cases.html

...