2017-12-08 13 views
0

私はvuejsアプリケーションを持っていますが、ログイン中に私のvuex状態ですべてのユーザーの設定を取得します。状態からラジオボタンのデフォルト値を設定する

defaultViewのいずれかの値は、ユーザーの選択に応じて1または2のいずれかの値を持つことができます。

私は状態からこの値を取得する:

...mapGetters({ 
     'defaultView' 
    }) 

私はこれ持っている私のデータフックです:

data() { 
    return { 
    selected: defaultView ? defaultView : 2 
    } 
} 

が、選択はdefaultViewの値を無視して、常に2です。

マウントされたフックを使用して値を設定しようとしましたが、ページの更新時に値が失われました。

状態オブジェクトから選択したデフォルト値を設定するにはどうすればよいですか?

+0

計算されたプロパティは、データプロパティが追加された後にコンポーネント*に追加されます。データ関数で計算されたプロパティを参照することはできません。それを超えて、*働くことができれば、それは 'this.defaultView'でしょう。私が考えたのは – Bert

+0

です。しかし、今私は値を設定する他の方法を知りません。 – capiono

答えて

0

createdに値を設定します。

created(){ 
    this.selected = this.defaultView || 2 
} 
+0

これは初期ロード時に機能しますが、ユーザーがF5キーを押すと、値はデータ関数内の値に変更されます。 – capiono

+0

@capiono F5はページを完全にリフレッシュします。つまり、アプリケーション全体がリロードされただけです。 – Bert

関連する問題