반응형
선택한 기본값이 Vue.js에서 작동하지 않음
내 드롭다운 목록에 대해 선택한 기본값을 설정하려고 한다.내 코드는 이렇게 생겼어:
<select v-model="newSelectedUnit" @change="selectUnit(newSelectedUnit)" class="custom-select">
<option v-for="unit in units" :key="unit.id" :value="unit.id" :selected="unit.id == Selectedunit.id">{{ unit.name }}</option>
</select>
기본값이 선택되어 있지 않다.나는 이미 하드코드를 하려고 했다.Selectedunit.id
로32712
(단위 ID 중 하나):
<select v-model="newSelectedUnit" @change="selectUnit(newSelectedUnit)" class="custom-select">
<option v-for="unit in units" :key="unit.id" :value="unit.id" :selected="unit.id == 32712">{{ unit.name }}</option>
</select>
크롬 검사기에는<option>
의 가치가 있는 꼬리표를 붙이다32712
:
<option value="32712">CYLINDER</option>
기본적으로 선택되지 않는다.
편집: 에 문제가 있다는 것을 알았다.selected
습작의위의 예에서 다른 속성을 설정할 경우: :selectedXXX="unit.id == 32712" 크롬 개발 도구에 예상되는 속성이 있음:
<option selectedXXX="true" value="32712">CYLINDER</option>
편집2: 제거하면v-model="newSelectedUnit"
선택한 값이 올바르게 설정되었어!하지만 왜?
" 중 하나를 사용하십시오.@change
그리고:selected
" 또는 "v-model
" 그러나 둘 다 아니다.
이제 더v-model
에 관하여<select>
다음 값을 기준으로 단위를 선택하려고 할 때newSelectedUnit
v-model 식의 초기 값이 옵션과 일치하지 않으면 요소가 "선택되지 않은" 상태로 렌더링된다.
https://vuejs.org/v2/guide/forms.html#Select
css 템플릿을 구체화하려면
select { display:none }
기본 앱 css에 추가
select: { display: block }
다시 나타날 거야!
참조URL: https://stackoverflow.com/questions/52634470/default-selected-value-not-working-in-vue-js
반응형
'Programing' 카테고리의 다른 글
잘못된 컨텍스트를 제공하는 Vue watch[뚱뚱한 화살표] (0) | 2022.05.21 |
---|---|
this.$store는 다음 예시 응용 프로그램 구조에서 정의되지 않음 (0) | 2022.05.21 |
클래스를 확장할 때 팽창 오류 (0) | 2022.05.21 |
로컬 구성 요소 데이터 대신 vuex를 사용하여 데이터를 저장해야 하는 경우 (0) | 2022.05.21 |
VueJS 2에서 직접 프로펠러를 변형하지 마십시오. (0) | 2022.05.21 |