Vue框架实现省市二级联动菜单:代码详解与功能剖析
```html <template> <div> <select v-model="selectedProvince" @change="handleProvinceChange"> <option value="">请选择省份</option> <option v-for="province in provinces" :key="province" :value="province">{{ province }}</option> </select> <select v-model="selectedCity" :disabled="cities.length === 0"> <option value="">请选择城市</option> <option v-for="city in cities" :key="city" :value="city">{{ city }}</option> </select> </div> </template> <script> export default { data() { return { provinces: ['北京', '上海', '广东'], cities: { '北京': ['北京市'], '上海': ['上海市'], '广东': ['广州市', '深圳市'] }, selectedProvince: '', selectedCity: '' }; }, methods: { handleProvinceChange() { if (this.selectedProvince) { this.selectedCity = ''; } } }, watch: { selectedProvince(newVal) { if (newVal) { this.cities = this.cities[newVal]; } else { this.cities = []; } } } }; </script> <style scoped> select { margin-right: 10px; } </style> ``` 在上面的代码中,我们定义了一个包含省市联动菜单的Vue组件。其中,provinces数组存储了所有省份的名称,cities对象存储了每个省份对应的城市数组。selectedProvince和selectedCity用来记录用户选择的省份和城市。在模板中,我们使用两个select元素分别展示省份和城市的下拉菜单。当选择省份时,通过change事件触发handleProvinceChange方法,重置选中的城市。通过watch属性监听selectedProvince的变化,并根据选择的省份更新城市下拉菜单的选项。在样式中,使用scoped属性来将样式限定在当前组件范围内。 ######[AI写代码神器 | 1081点数解答 | 2024-11-30 19:26:43]
- Python 实现简易密码设置系统:多种功能交互与安全要点揭秘(字节豆包 | 286点数解答 | 2025-03-28 10:43:21)389
- C语言实现多功能密码设置系统:含代码及安全注意要点(字节豆包 | 414点数解答 | 2025-03-28 10:43:55)374
- C 语言实现:超简单密码设置系统,含代码与注意要点!(字节豆包 | 519点数解答 | 2025-03-28 12:42:02)414
- C语言实现密码管理系统:含功能代码与安全注意事项(字节豆包 | 409点数解答 | 2025-04-05 18:09:56)358
- C语言实现多功能密码系统:初始化、确认、设置、显示、重置与退出(字节豆包 | 454点数解答 | 2025-04-05 18:48:42)360
- C语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 413点数解答 | 2025-04-06 15:37:16)306
- C 语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 403点数解答 | 2025-04-06 15:37:54)318
- "Debugging 'Cannot Read Properties of Null (reading \'userid\')' Error in Vue Components: Steps and Example"(讯飞星火 | 614点数解答 | 2024-11-28 14:31:57)292
- "Debugging 'Cannot Read Properties of Null (Reading 'userid')' Error: A Step-by-Step Guide"(讯飞星火 | 523点数解答 | 2024-11-28 14:32:05)269
- 解决 “Cannot read properties of null (reading 'userid')” 错误的代码修改方案(讯飞星火 | 516点数解答 | 2024-11-28 14:32:43)307
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)382
- 深度揭秘 Oracle Workarea Size Policy:参数调优助力数据库性能飞升(阿里通义 | 372点数解答 | 2024-05-13 10:54:45)256