Vue. How to get a value of a “key” attribute in created element

前端 未结 3 1994
悲哀的现实
悲哀的现实 2020-12-17 09:48

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

3条回答
  •  不思量自难忘°
    2020-12-17 10:05

    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 } ] } })
    
    

提交回复
热议问题