le mie informazioni di contatto
Posta[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Secondo il pensiero originale di js, la scelta delle caselle a discesa a cascata è spesso quella di associare prima il menu della casella a discesa di primo livello, quindi onchange sotto la casella a discesa, ottenere l'opzione corrente nell'evento onchange e quindi associare i dati della casella a discesa di secondo livello e così via...
Dovresti cambiare il tuo modo di pensare nel framework Vue. Per prima cosa imposta i dati della casella a discesa di primo livello, quindi osserva l'opzione Se cambia, imposta i dati della casella a discesa di secondo livello e così via :
- <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=''
- }
- }
- },