2017-02-07 8 views
8

कोड: क्रोम डेवलपर्स उपकरण मेंडेटा संपत्ति "आलेख" पहले से ही प्रोप के रूप में घोषित किया गया है। प्रोप डिफ़ॉल्ट मान का उपयोग करने के बजाय

export default { 
    props: { 
     article: {type: Object} 
    }, 
    data() { 
     return {article: this.article} 
    }, 
    methods: { 
     itemClick() { 
      console.log('itemClick'); 
     } 
    } 
}; 

Vue2.1.10 चेतावनी: The data property "article" is already declared as a prop. Use prop default value instead.

+0

निर्यात डिफ़ॉल्ट { रंगमंच की सामग्री: { लेख: { प्रकार: ऑब्जेक्ट } }, डेटा() { वापसी { लेख: this.article } }, तरीकों: { itemClick() { console.log ('itemClick'); } } }; – BadWaka

उत्तर

12

आप दोनों स्थानों data और props पर article जोड़ लिया है। यह इनमें से एक होना चाहिए, यही कारण है कि आपको त्रुटि क्यों मिल रही है। यदि आप इसे स्थानीय घटक से पास कर रहे हैं, तो इसे एक स्थान के रूप में रखने के बजाय, इसे स्थानांतरित करने के लिए आपको इसे स्थानांतरित करना होगा, यदि यह स्थानीय उदाहरण डेटा है, तो इसे data ब्लॉक में रखें।

export default { 
    props: { 
    article: { 
     type: Object 
    } 
    }, 
    data() { 
    return { 
     article: this.article 
    } 
    }, 
    methods: { 
    itemClick() { 
     console.log('itemClick'); 
    } 
    } 
}; 
1

एक बार जब आप इसे प्रोप में घोषित करते हैं तो आपको इसे साइड डेटा में वापस करने की आवश्यकता नहीं होती है। बेवकूफ तरीके की तरह।

export default { 
props: { 
    article: {type: Object} 
}, 
data() { 
}, 
methods: { 
    itemClick() { 
    console.log('itemClick'); 
    } 
} 

};

संबंधित मुद्दे