省市区三级联动

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>省市区三级联动</title>

 

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

</head>

 

<body>

    <div id="app">

        <select v-model="provinceSelected" @change="provinceChange">

            <option disabled value="">请选择</option>

            <option v-for="item in proviceList" :value="item">{{item.name}}</option>

        </select>

 

        <select v-model="citySelected" @change="cityChange">

            <option disabled value="">请选择</option>

            <option v-for="item in cityList" :value="item">{{item.name}}</option>

        </select>

 

        <select v-model="areaSelected">

            <option disabled value="">请选择</option>

            <option v-for="item in areaList" >{{item}}</option>

        </select>

        <p>

            {{provinceSelected.name}}--{{citySelected.name}}--{{areaSelected}}

        </p>

    </div>

 

    <script>

        var list = [

            {

                name: "江苏省",

                cityList: [

                    {

                        name: "苏州市",

                        areaList: ["吴江区", "吴中区"]

                    },

                    {

                        name: "南京市",

                        areaList: ["江宁区", "鼓楼区"]

                    }

                ]

            },

            {

                name: "浙江省",

                cityList: [

                    {

                        name: "杭州市",

                        areaList: ["上城区", "下城区"]

                    },

                    {

                        name: "温州市",

                        areaList: ["江南区", "皮革区"]

                    }

                ]

            }

        ];

        var app = new Vue({

            el: "#app",

            data: {

                proviceList: [],

                provinceSelected:"",

 

                cityList:[],

                citySelected:"",

 

                areaList:[],

                areaSelected:"",

            },

            created() {

                this.proviceList = list;

                this.provinceSelected = list[0];

 

                this.cityList = list[0].cityList;

                this.citySelected = this.cityList[0];

 

                this.areaList = this.cityList[0].areaList;

                this.areaSelected = this.areaList[0];

            },

 

            methods:{

                provinceChange(){

                    console.log("省份切换");

                    this.cityList = this.provinceSelected.cityList;

                    this.citySelected = this.cityList[0];

 

                    this.areaList = this.cityList[0].areaList;

                    this.areaSelected = this.areaList[0];

                },

 

                cityChange(){

                    this.areaList = this.citySelected.areaList;

                    this.areaSelected = this.areaList[0];

                }

            }

        });

    </script>

</body>

</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
全国省、市县、区三级联动数据 INSERT INTO `demo_province` (`CODE`, `PROVINCENAME`) VALUES ('110000', '北京市'); INSERT INTO `demo_province` (`CODE`, `PROVINCENAME`) VALUES ('120000', '天津市'); INSERT INTO `demo_province` (`CODE`, `PROVINCENAME`) VALUES ('130000', '河北省'); INSERT INTO `demo_province` (`CODE`, `PROVINCENAME`) VALUES ('140000', '山西省'); INSERT INTO `demo_province` (`CODE`, `PROVINCENAME`) VALUES ('150000', '内蒙古自治区'); INSERT INTO `demo_province` (`CODE`, `PROVINCENAME`) VALUES ('210000', '辽宁省'); INSERT INTO `demo_province` (`CODE`, `PROVINCENAME`) VALUES ('220000', '吉林省'); ------------------------------------------------------ INSERT INTO `demo_city` (`CODE`, `PROVINCECODE`, `CITYNAME`) VALUES ('110100', '110000', '区'); INSERT INTO `demo_city` (`CODE`, `PROVINCECODE`, `CITYNAME`) VALUES ('110200', '110000', '县'); INSERT INTO `demo_city` (`CODE`, `PROVINCECODE`, `CITYNAME`) VALUES ('120100', '120000', '区'); INSERT INTO `demo_city` (`CODE`, `PROVINCECODE`, `CITYNAME`) VALUES ('120200', '120000', '县'); INSERT INTO `demo_city` (`CODE`, `PROVINCECODE`, `CITYNAME`) VALUES ('130100', '130000', '石家庄市'); INSERT INTO `demo_city` (`CODE`, `PROVINCECODE`, `CITYNAME`) VALUES ('130200', '130000', '唐山市'); INSERT INTO `demo_city` (`CODE`, `PROVINCECODE`, `CITYNAME`) VALUES ('130300', '130000', '秦皇岛市'); INSERT INTO `demo_city` (`CODE`, `PROVINCECODE`, `CITYNAME`) VALUES ('130400', '130000', '邯郸市'); ------------------------------------------------ INSERT INTO `demo_county` (`CODE`, `CITYCODE`, `COUNTYNAME`) VALUES ('110103', '110100', '崇文区'); INSERT INTO `demo_county` (`CODE`, `CITYCODE`, `COUNTYNAME`) VALUES ('110104', '110100', '宣武区'); INSERT INTO `demo_county` (`CODE`, `CITYCODE`, `COUNTYNAME`) VALUES ('110105', '110100', '朝阳区'); INSERT INTO `demo_county` (`CODE`, `CITYCODE`, `COUNTYNAME`) VALUES ('110106', '110100', '丰台区'); INSERT INTO `demo_county` (`CODE`, `CITYCODE`, `COUNTYNAME`) VALUES ('110107', '110100', '石景山区'); INSERT INTO `demo_county` (`CODE`, `CITYCODE`, `COUNTYNAME`) VALUES ('110108', '110100', '海淀区');

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值