<script>
import alertStore from '../stores/alert';
Vue.component('alert', require('vue-strap').alert);
export default {
data() {
return {
show: alertStore.state.show,
title: alertStore.state.title,
msg: alertStore.state.msg,
type: alertStore.state.type
}
},
created() {
},
computed: {
title() {
return alertStore.state.title;
},
msg() {
return alertStore.state.msg;
},
type() {
return alertStore.state.type;
},
show() {
return alertStore.state.show;
},
duration() {
return alertStore.state.duration;
}
},
methods: {
dismissAlert: function() {
this.$store.dispatch('dismissAlert', {title: '...'});
},
}
}
vueJS [Vueが警告]を:計算されたプロパティ "タイトル" はすでにデータに定義されている
どのようにしてVueの中に名前空間の仕事?データキー、計算された戻りオブジェクトキー、およびすべてのコンポーネントオブジェクトキーの両方がこのインスタンスに追加されますか?
これを上書きすると
[Vue警告]:計算されたプロパティ "title"はすでにデータに定義されています。
[Vue警告]:計算されたプロパティ "show"は既にデータに定義されています。
[Vue警告]:計算されたプロパティ "type"は既にデータに定義されています。
[Vue警告]:計算されたプロパティ "msg"は既にデータに定義されています。
どうすれば解決できますか?
ありがとうございます。
本当に計算されたプロパティを使用する必要がありますか?なぜ、コンポーネントのメンバーを「データ」と「計算済み」に定義していますか? – chrigu
実際にこのコードは別の開発者によって作成されたもので、私はvuejsで新しくなっています。私はvueJSのチュートリアルを読んでいますが、データオブジェクトにデータを追加する理由は何も見つかりません。私がデータオブジェクトからの戻り値を取り除いても、エラーは出ず、テンプレートは表示されません。 Vuejsデベロッパーツールを表示する計算された読み込み:false 何ができるかわかりません。あなたのテンプレートの –
ポストコード – Pradeepb