2017-12-08 1 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

관련 문제