コード:
export default {
props: {
article: {type: Object}
},
data () {
return {article: this.article}
},
methods: {
itemClick () {
console.log('itemClick');
}
}
};
Vue2.1.10警告Chrome開発者ツール: データプロパティ "article"は既にpropとして宣言されています。代わりにpropデフォルト値を使用してください。
article
とdata
の両方の場所にprops
を追加しました。これらのいずれかである必要があり、それがエラーを取得している理由です。親コンポーネントから渡す場合は、場所の1つを削除する必要があり、それを小道具として保持します。これがローカルインスタンスデータである場合、vue data
ブロックに保持します。
export default {
props: {
article: {
type: Object
}
},
data() {
return {
article: this.article
}
},
methods: {
itemClick() {
console.log('itemClick');
}
}
};
Propsでarticle
を宣言したら、サイドデータで返す必要はありません。下記参照。
export default {
props: {
article: {type: Object}
},
data () {},
methods: {
itemClick () {
console.log('itemClick');
}
}
};