2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Alkuperäisen js-ajattelun mukaan peräkkäisten pudotusvalikkojen valinta on usein sitoa ensin ensimmäisen tason pudotusvalikon valikko, sitten onchange pudotusvalikon alla, hankkia nykyinen vaihtoehto onchange-tapahtumassa ja sitten sido toisen tason pudotusvalikon tiedot ja niin edelleen...
Sinun tulisi muuttaa ajatteluasi Vu-kehyksen alla. Aseta ensin ensimmäisen tason pudotusvalikon tiedot ja katso sitten, jos se muuttuu, aseta toisen tason pudotusvalikon tiedot ja niin edelleen :
- <el-form-item label="省">
- <el-select v-model="where.provinceId" placeholder="请选择省份" clearable >
- <el-option v-for="item in provinces" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- </el-form-item>
- <el-form-item label="市">
- <el-select v-model="where.cityId" placeholder="请选择市" clearable>
- <el-option v-for="item in cities" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- </el-form-item>
- const provinces = ref([])
- const cities = ref([])
-
- onMounted(()=>{
- // 通过接口获取省份
- provinces.value = [...data]
- })
-
- watch: {
- provinceId: {
- deep: true,
- handler() {
- // 根据接口获取市的数据
- cities.value=[...data]
- // 清空城市的选择
- where.cityId=''
- }
- }
- },