vue中怎样实现省市区三级联动?

如图:

我这三个下拉框的数据都是单独请求的,唯一的联系就是省的id是市的pid,市的id是去的pid,如下:

这是我下拉框的代码

<el-form-item label="所在省" prop="province">
                <el-select
                  v-model="forms.province"
                  placeholder="请选择所在省"
                  @change="strategy1()"
                >
                  <el-option
                    v-for="item in options1"
                    :key="item.value"
                    :label="item.label"
                    :value="item.name"
                  >
                  </el-option>
                </el-select>
              </el-form-item>

              <el-form-item label="所在市" prop="city">
                <el-select
                  v-model="forms.city"
                  placeholder="请选择所在市"
                >
                  <el-option
                    v-for="item in options2"
                    :key="item.value"
                    :label="item.label"
                    :value="item.name"
                  >
                  </el-option>
                </el-select>
              </el-form-item>

              <el-form-item label="所在区" prop="district">
                <el-select
                  v-model="forms.district"
                  placeholder="请选择所在区"
                >
                  <el-option
                    v-for="item in options3"
                    :key="item.value"
                    :label="item.label"
                    :value="item.name"
                  >
                  </el-option>
                </el-select>
              </el-form-item>

求大佬帮我看一下我@change里应该怎么写?谢谢!!!

阅读 2.7k
1 个回答

v-model绑定字段,watch监听字段变化发请求列表数据。
题外话:element不是有个级联选择器?不符合需求?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题