关于省市区三级联动,我的第一种实现方式是利用select的change事件,加v-model ,
- 当省份改变时(change事件),显示该省份下的市,同时根据下拉框中市的改变,显示对应的县区
- 当市改变时change事件),显示对应的县区
以上分析,我们可以看到,省份的事件函数里边需要有市改变的事件函数,也就是说市的事件函数需要写两次
我的第二种方案,就是利用watch + v-model
当select绑定的数据发生改变时,能够被watch监听到,然后就可以开始我们的操作了,第一种方案写事件的本质,也是当数据改变时,对应的下一级数据能够随之改变
第二种方案的代码如下 html
select框中的数据利用v-model动态绑定data中的数据
<div id="app">
<select-component></select-component>
</div>
<template id="selectArea">
<label for="province">省
<select name="province" id="province"
v-model="pro" >
<option value="请选择省份" disabled >请选择省份</option>
<option
v-for="(