I recently started working with Vue and encountered the error
referenceError: items is not defined
. Can anyone help me figure out why this error is occurring or provide some guidance?
Upon initial inspection of the code, it seems like the issue may be related to the items
variable not being properly set in the template.
Here's my 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 >