양식을 만들려고하는데이 문제가 발생했는데 해결 방법이 없습니다. Vehicle Make와 Vehicle Model에 대한 Vuex 데이터가 있습니다. 이제 make가 선택되고 나면, 다른 양식이 선택된 Make를 반복하고 다른 모델을 찾으십시오. 여기 vuex를 사용하여 Vue 후 vue for
는 내가 지금까지했던 것입니다 :cars.js - (vuex 모듈)
const state = {
make: [
{
name: 'Audi',
carid: '1',
models: [
{
modelid: '1.1',
name: 'A7',
},
{
modelid: '1.2',
name: 'A8',
},
],
},
{
name: 'BMW',
carid: '2',
models: [
{
modelid: '2.1',
name: '5 Series',
},
{
modelid: '2.2',
name: '7 Series',
},
],
},
],
}
Cars.vue
<template>
<div class="labelos">
<div class="label-name">
<h4>Car make:</h4>
</div>
<div class="label-body">
<label for="car-make">
<select v-model="selectedType" name="carmake" required>
<option value=""></option>
<option v-for="(cars, index) in cars.make" :key="index" :value="cars.carid">{{ cars.name }}</option>
</select>
</label>
</div>
</div>
<div class="labelos">
<div class="label-name">
<h4>Car model:</h4>
</div>
<div class="label-body">
<label for="car-model">
<select>
<option value=""></option>
<option v-for="(model, index) in cars.make" :key="index" :value="cars.carid">{{ model.carid }}</option>
</select>
</label>
Model:
</div>
</div>
</template>
<script>
import { mapState } from 'vuex';
export default {
name: 'cars',
data() {
return {
selectedType: '',
selectedCity: '',
};
},
methods: {
},
components: {
Headers,
Footers,
},
computed: {
...mapState([
'cities', 'cars',
]),
},
};
</script>
그래서 당신은 첫 번째 레이블의 I에 볼 수 루핑을 통해 만들고, carid가 selectedType에 저장된 car make가 선택되면, 이제 그 선택에 따라 두 번째 드롭 다운을로드하는 것이 가능합니다. carid 1이 선택되면 목록에 car mod가로드됩니다 주어진 카디 드에서 사용할 수있는 엘 (이 예에서 carid 1)
누군가에게서 듣기를 기대하면서, 나는 여기에 갇혀있다. 나는 이것을하는 방법을 모른다. .. 이것은 지금까지 내가 해왔다. vue-dependon :
건배
정말 고마워 시간에, 나는 이것에 붙어있어 내 인생을 구 했어요. Thnx – Marketingexpert