v-model
에 바인딩 된 선택 입력에 초기 값을 전달하려고합니다. 나는이 작동하지 않는 이유를 알아낼 수 없습니다 :Vue.js는 초기 값 prop를 사용하여 v-model 입력을 바인드합니다.
props: ['team'],
data() {
form: {
data: {
country: this.team.country
}
}
}
form.data.country
이 undefined
입니다. 그러나 소품 데이터는 실제로 전달됩니다. 나는 Vue Devtools (과 같은)으로 액세스 할 수 있으며이 소품의 다른 데이터를 인쇄 할 수 있습니다. 그러나 data()
에는 등록되지 않았습니다.
또한 mounted()
을 사용하여 디버깅을 시도하면 team
속성이 정의되지 않습니다.
mounted() {
console.log(this.team);
}
그러나 이전에 언급했듯이 템플릿은 렌더링 될 때 정의되며 이와 같이 사용할 수 있습니다.
<input class="input" type="text" name="name" :value="team.name" disabled>
전달하는 속성이 data()
에 인식되지 않는 이유는 무엇입니까?
데이터 함수에서 객체를 'return'하는 것을 잊었습니까? – Bert
아니요, 객체를 반환합니다. 반환 { 형태 : { isLoading : 거짓, 데이터 : { 국가 : } } this.team.country} – Fredrik
는'team'가 비동기 적으로 채워집니다? 당신은 초기 값이'v-model'에 의해 묶여 있다고 말했습니다; 어떻게 그 일을하고 있는지 보여줄 수 있습니까? 실제 예제가 있으면 도움이 될 것입니다. – Bert