Метод mixin не определен в созданном хуке компонента - PullRequest
0 голосов
/ 19 ноября 2018
<template>

  <section>    
    <a href="#toper" class="cd-top" v-on:click="getTemplates()">Top</a>
  </section>


</template>


<script>    
  import api from '../../server/api.ts';

  export default {
  name: 'Questions',
  mixins: [api],
  data() {
   return {  
    templates : getTemplates(),  
   };
  },
  created() {
    //  **[Vue warn]: Error in created hook: "ReferenceError: getTemplates is not defined"**
    this.templates = getTemplates();    
  },  
  };
</script>

Функция getTemplates работает нормально, если я нажимаю на ссылку, но получаю сообщение об ошибке во всех хуках жизни компонента Vue js.

Заранее спасибо за помощь!

1 Ответ

0 голосов
/ 19 ноября 2018

Вы забыли this для функции. Загрузка Mixins имеет тот же эффект, как если бы содержимое в нем было в вашем фактическом компоненте. Вы должны вызывать методы так же, как и локальную функцию. Всегда с this.

Поэтому измените его на:

created() {
    this.templates = this.getTemplates();    
},
...