Ich bin neu zu vue und ich bekomme den Fehler referenceError: items is not defined
. Kann jemand sehen, warum das passiert oder mir ein paar Hinweise geben?Vue.js 2 Komponenten Eltern Kind Artikel nicht definiert
Ich denke, es hat etwas damit zu tun, dass die items
beim ersten Blick auf die Vorlage nicht gesetzt ist.
Mein Code:
<div id="root">
<task-list></task-list>
<template id="my-parent">
<table>
<thead>
<tr>
<th>Name</th>
<th>id</th>
</tr>
</thead>
<tbody>
<tr is="task" v-for="item in items" :item="item"></tr>
</tbody>
</table>
</template>
<template id="my-child">
<tr>
<td></td>
<td>{{ item.name }}</td>
<td>{{ item.id }}</td>
</tr>
</template>
</div>
<script>
Vue.component('task-list', {
template: '#my-parent',
data: function() {
return {
items: []
}
},
methods: {
getMyData: function(val) {
var _this = this;
$.ajax({
url: 'vuejson.php',
method: 'GET',
success: function (data) {
console.log(data);
_this.items = data;
},
error: function (error) {
alert(JSON.stringify(error));
}
})
}
},
mounted: function() {
this.getMyData("0");
}
});
Vue.component('task', {
template: '#my-child',
props: ['item'],
data: function() {
return {
item: {}
}
}
});
new Vue({
el: "#root",
});
</script>
Ich denke, Sie haben einen Link (URL, Bild?) Zu Ihrem Code gelöscht, da kein Code sichtbar ist. Anstatt den Link zu fixieren, schreibe einfach den Code als reines ASCII. – Matthias
Sorry erstes Mal mit stackoverflow –
aktualisiert jetzt danke –