https://jsfiddle.net/78mLj9vb/
class App extends Vue {
message = 'Hello!';
shrek;//属性 property
constructor(){
super();
this.shrek = "This is my swamp!";//代入-assignment
//"This is my swamp!"がコンソールで出力されている Prints as it should
console.log(this.shrek);
this.print();
}
print(){
console.log(this.shrek);//[undefined]が出力されている Undefined printed to console
}
}
Я учу Vuejs с компонентами класса и машинописью. Я не понимаю, почему я не могу получить доступ к полям моего класса в методах. Они всегда не определены. Я попытался выполнить начальное присваивание встроенному полю вместе с объявлением свойства, а также попытался выполнить присваивание в конструкторе. Я предполагаю, что это привязка данных Vuejs, которая искажает поля класса таким образом, что я не понимаю, я пытался получить к ним доступ через. $ Data безрезультатно. Я понимаю, что, вероятно, не очень хороший дизайн, чтобы иметь данные, которые не связаны с представлением в классе компонента, но на этот раз у меня нет базы данных, поэтому я пытаюсь жестко закодировать некоторые данные в метод класса, чтобы подделать их, поэтому что я могу затем l oop поверх данных w / v-for, чтобы создать список выбора. Я включил скрипку, которая не похожа на то, что я на самом деле пытаюсь сделать, но иллюстрирует «проблему» (мое отсутствие понимания на самом деле).
Как вы объявляете обычные поля класса за пределами Vuejs воли привязки данных c, или, альтернативно, как вы получаете доступ к данным, которые были связаны и изменены с помощью Vue?