在vue2中通过v-if实现select联动
<div id="app">
省份:<select v-model="province_id">
<option :value="provice.id" v-for="provice in province_list">{{provice.name}}</option>
</select>
城市:<select v-model="city_id">
<option :value="city.id" v-for="city in city_list" v-if="city.pid==province_id">{{city.name}}</option>
</div>
但是在vue3中,v-if会先执行,此时city对象还没有创建,所以会报错。v-if改成v-show即可实现同样效果。
<div id="app">
省份:<select v-model="province_id">
<option :value="provice.id" v-for="provice in province_list">{{provice.name}}</option>
</select>
城市:<select v-model="city_id">
<option :value="city.id" v-for="city in city_list" v-show="city.pid==province_id">{{city.name}}</option>
</div>