以前のコンポーネントで以前にクリックした内容に応じてデータを表示するVueコンポーネントがあります。最初にクリックしたときに、私は '現在の'インデックスを設定しました。その後、次のページに行くと、データ配列を調べて '現在の'データを返すゲッターがあります。Vuex getterから返された値にデータプロパティを設定する方法
リダイレクトされるコンポーネントは、編集できるフォームです。私は、「現在の」データをあらかじめ入力しておきたいと思っています。プレースホルダとしてではなく、実際の値として直接編集できるようにします。
問題は、ゲッターからデータ関数値に返される値をv-modelとバインドできるように設定する方法がわかりません。
HTML
<input type="text" class="form-control" id="nickname1" v-model="name" name="name">
<input type="text" class="form-control" id="address1" placeholder="" v-model="address" name="address" >
<input type="text" class="form-control" id="city1" placeholder="" v-model="city" name="city" >
VUE
data: function() {
return {
name: this.currentArea.title,
address: this.currentArea.address,
city: this.currentArea.city,
state: this.currentArea.state
}
},
computed: {
currentArea() { return this.$store.getters.currentArea }
}
* this.currentArea.titleとcurrentArea.titleは動作しません。
* Iは、プレースホルダ、正しくデータが表示さバインドし、そのゲッター機能が正しくcurrentAreaを返して
素晴らしい答えです。今は完璧に動作しています。ご協力いただきありがとうございます! – Linx
そして、これとは逆に、$ store.getters.currentAreaが変更される予定ですか? –
@MatteoPiazza次に、計算されたプロパティを使用します。 https://vuejs.org/v2/guide/computed.html – thanksd