Vuejs объявление поля данных vue-property-decorator - PullRequest
0 голосов
/ 18 декабря 2018

новый для Vue.

Использование vue-property-decorator и также попытка vue-class-component.

Согласно github (https://github.com/kaorun343/vue-property-decorator), data объекты объявлены явно вкласс, например ecosystem:

  import {Component, Vue} from 'vue-property-decorator';

  @Component({
     components: {}
  })
  export default class HelloWorld extends Vue {
      ecosystem: [
        {
          text: 'vuetify-loader',
          href: 'https://github.com/vuetifyjs/vuetify-loader'
        },
        {
          text: 'github',
          href: 'https://github.com/vuetifyjs/vuetify'
        },
        {
          text: 'awesome-vuetify',
          href: 'https://github.com/vuetifyjs/awesome-vuetify'
        }
      ] 
  }

вместо

  data() {
    return {
      ecosystem: ['bla', 'bla', 'bla']
    }
  }

Однако, когда я пытаюсь использовать его, получаю ошибку Property or method "ecosystem" is not defined on the instance but referenced during render.

, вызывающую

  created() {
    console.log(this.ecosystem)
  }

также возвращает undefined

Что мне не хватает?

1 Ответ

0 голосов
/ 18 декабря 2018

см. Пример выполнения: https://codesandbox.io/s/y2nop643xv

объявите ecosytem следующим образом:

ecosystem: any = [
    {
      text: "vuetify-loader";
      href: "https://github.com/vuetifyjs/vuetify-loader";
    },
    {
      text: "github";
      href: "https://github.com/vuetifyjs/vuetify";
    },
    {
      text: "awesome-vuetify";
      href: "https://github.com/vuetifyjs/awesome-vuetify";
    }
  ];

и небольшой совет, старайтесь избегать использования любого, вы используете машинопись, используйте типизированныйобъекты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...