プライベートな連絡先の最初の情報
送料メール:
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
元の JS の考え方では、カスケード ドロップダウン ボックスの選択は、多くの場合、最初に第 1 レベルのドロップダウン ボックスのメニューをバインドし、次にドロップダウン ボックスの下で onchange を実行し、onchange イベントで現在のオプションを取得し、次に、第 2 レベルのドロップダウン ボックス データをバインドする、というように続きます。
Vue フレームワークでは、まず最初のレベルのドロップダウン ボックスのデータを設定し、それが変化したら 2 番目のレベルのドロップダウン ボックスのデータを設定する、というように考え方を変える必要があります。 :
- <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=''
- }
- }
- },