私はvue jsの初心者です。 コンポーネントからエラーを処理し、それを他のコンポーネントに表示しようとしています。vue js 2:店とコンポーネント間の通信方法
私の店のデータを見ることができるので、明らかに作業を処理しています 私のコンポーネント(error.vue)に小道具を付けて、それをデータ変数で処理します。 その後、それを私のvueに表示することはできません。 なぜですか?ここで
は私のコードです:
私の店は次のとおりです。
var store = new Vuex.Store(
{
state: {
errors:{}
},
mutations: {
setErrors(state, error) {
for(var err in error) {
state.errors[err] = error[err]
}
}
}
})
私は私の誤差成分を入れて、私のVUE:
<template>
<div id="wrapper">
<div class="container">
<error_handling></error_handling>
<router-view></router-view>
</div>
</div>
</template>
<script>
import Error from './components/Error.vue'
import store from './store';
export default {
components: {
'error_handling': Error
},
data() {
return {
erreurs: store.state.errors
}
}
}
</script>
私のエラーVUE:
<template>
<div>
<ul>
{{errors_handling}}
<!--<li v-for="error in errors_handling">{{ error }}</li>-->
</ul>
</div>
</template>
<script>
export default {
props: ['errors_hand'],
data() {
return {
errors_handling: this.errors_hand
}
}
}
</script>
getterを使用してコンポーネント内の状態を取得する –
ゲッターシートなしで@GhanshyamSingh、突然変異をコミットしません。状態は変更されません –
[vuex documentation core concepts](https://vuex.vuejs.org)をお読みください。 /en/core-concepts.html)、ここで公式の例をいくつか見てみましょう:[github repo](https://github.com/vuejs/vuex/tree/dev/examples)。ヒント:ゲッターやアクションが必要です。 – Ricky