반응형
Vue가 선택한 프로포트가 v-model과 함께 작동하지 않음
그:selected
소품이 대상을 선택하지 않았습니다.option
사용할 때 Vue2에서v-model
위해서select
:
템플릿
...
<select v-model="form.item">
<option :value="item.id" v-for="(item, index) in items" :selected="item.status == 2">{{ item.name }}</option>
</select>
...
대본
data: function () {
return {
items: [{id:1, name: "foo", status: 1},{id: 3, name: "bar", status: 2}],
form: {item: null}
}
}
이 경우 마운트 후 옵션은 선택되지 않습니다.
어떻게 하면 고칠 수 있지?
메모
제거할 때v-model
정상적으로 동작합니다(타깃).option
디폴트로 선택되어 있습니다만, 선택한 값이 없습니다.option
에form.item
v-model은 초기 값, 선택되거나 선택된 특성을 무시합니다.임의의 폼 요소에서 발견되다
해결책은:선택된 바인딩을 제거하고 데이터 소품을 사용하여 v-model에 바인딩하는 것입니다.
<select v-model="form.selectedItem">
<option :value="item.id" v-for="(item, index) in items">{{ item.name }}
</option>
</select>
vue 인스턴스를 선언하다
data() {
return {
selectedItem: 2
}
}
또 다른 해결책은$refs
v-model 대신.
<select ref="selectedItem">
<option v-for="(item, index) in items" :value="item.id" :selected="item.status == 2">
{{ item.name }}
</option>
</select>
그런 다음 선택한 항목의 값을 얻으려면...
this.$refs.selectedItem.value
언급URL : https://stackoverflow.com/questions/46772060/vue-selected-prop-not-working-with-v-model
반응형
'programing' 카테고리의 다른 글
mysql ERROR 1062 (23000) 해결 방법:키 'UK_ability_shortname'에 대한 항목 ''이(가) 중복됩니다. (0) | 2022.12.20 |
---|---|
MySQL 날짜에서 월과 연도를 추출하고 비교하려면 어떻게 해야 합니까? (0) | 2022.12.20 |
matplotlib 하위 그림에 대한 공통 xlabel/ylabel (0) | 2022.12.20 |
MySQL: 데이터베이스에 대한 **모든 ** 권한 부여 (0) | 2022.12.20 |
웹 페이지에 있는 텍스트 그림을 애니메이션으로 만들려면 어떻게 해야 합니까? (0) | 2022.12.20 |