I try to create a components and get its key for using in axios. Elements created, but I can\'t get a key. It\'s undefined
This answer answers the question of how you would pass the key to a child component. If you just want to get the current key from inside the child component, use the highest voted answer.
key is a special attribute in Vue. You will have to call your property something else.
Here is an alternative using pkey instead.
console.clear()
var pItem = {
props: ['pkey'],
template: '',
created: function() {
console.log(this.pkey);
}
};
new Vue({
el: '#root',
components: {
'paddock-item': pItem
},
data: {
paddocks: [{
key: 1
},
{
key: 2
},
{
key: 3
},
{
key: 4
}
]
}
})