1
私はjsフロントエンドフレームワークにはとても新しいので、いくつかのvue.jsを学ぼうとしています。 vue.jsコンポーネント内のオブジェクトのリスト
は特に私がid
、
description
と
date
属性を持つ
Note
オブジェクトの配列をレンダリングしようとしています。
私はコンポーネントでこのすべてをやろうとしている:)
私ul
要素が
<ul class="list-group">
<li
is="note-item"
v-for="note in notesList"
v-bind:title="note.description"
:key="note.id"
></li>
</ul>
のように見え、私のVueのコードは次のようになります。 いくつかの注意:
私はページロードvue.updateNoteList
(vue.loadFirstNote
)に実行してください。
Vue.component('note-item', {
template: '\
<li>\
{{ note.description }}\
<button v-on:click="$emit(\'remove\')">X</button>\
</li>\
',
props: ['notesList']
});
const vm = new Vue({
el: '#main-content',
data: {
input: '',
notesList: [{ }]
},
methods: {
updateNoteList: function (callback) {
const that = this;
Note.all((notes) => {
that.notesList = notes;
return callback();
});
},
loadFirstNote: function() {
if (this.notesList.length > 0) {
this.note = this.notesList[0];
}
}
});
私はこれを一日中働かせようとしていましたが、私はどこにもいません。次のコンソールエラーが表示されます。どんな助けもありがとう。
vue.common.js?e881:519 [Vue warn]: Property or method "note" is not defined on the instance but referenced during render. Make sure to declare reactive data properties in the data option.
vue.common.js?e881:519 [Vue warn]: Error when rendering component <note-item>:
vue.common.js?e881:2961 Uncaught TypeError: Cannot read property 'description' of undefined
ありがとう、そのような明白な解決策!時には、木々の中でフォレストを見ることができません。エスケープは、テンプレートが文字列リテラルなので、emit関数で必要でした。テンプレート: '...'; – mark