1.引入必要JS文件,以下截图是js文件截图。

2.把HTML写好,我这样式是比较丑的,不要在意这些细节。

 1 <body>
 2
 3     <div id="divContent">
 4         <select v-model="OneData">
 5             <template v-for="item in selOneVal">
 6                     <option v-bind:value="item.value">{{item.text}}</option>
 7             </template>
 8         </select>
 9         <select v-model="TwoData">
10             <template v-for="item in selTwoVal">
11                     <option v-bind:value="item.value">{{item.text}}</option>
12             </template>
13         </select>
14         <select v-model="ThreeData">
15             <template v-for="item in selThreeVal">
16                     <option v-bind:value="item.value">{{item.text}}</option>
17             </template>
18         </select>
19     </div>
20   </body>

3.写Vue部分的代码,我这省市都是写死的,如需动态加载数据,可以稍微修改一下。

 1 <script type="text/javascript">
 2         $(function () {
 3             vm.OneChange();
 4         })
 5         var vm = new Vue({
 6             el: '#divContent',
 7             data: {
 8                 selOneVal: [],
 9                 selTwoVal: [],
10                 selThreeVal: [],
11                 OneData: '国家',
12                 TwoData: '省级',
13                 ThreeData: '市区'
14
15             }, methods: {
16                 OneChange: function () {
17                     vm.selOneVal = [];
18                     // this.selOneVal = [{ value: '-1', text: '国家' }];
19                     this.selOneVal.push(
20                         { value: '国家', text: '国家' },
21                         { value: '1', text: '中国' },
22                         { value: '2', text: '法国' },
23                         { value: '3', text: '德国' }
24                     )
25                     this.selTwoVal.push({ value: '省级', text: '省级' })
26                     this.selThreeVal.push({ value: '市区', text: '市区' })
27                 }
28             }
29                , watch: {
30                    OneData: function () {
31                        vm.selTwoVal = [];
32                        vm.selThreeVal = [];
33
34                        this.selTwoVal.push({ value: '省级', text: '省级' })
35                        this.selThreeVal.push({ value: '市区', text: '市区' })
36
37                        var s1 = vm.OneData;
38                        if (s1 == 1) {
39                            this.selTwoVal.push(
40                        { value: '1', text: '湖南' },
41                        { value: '2', text: '湖北' },
42                        { value: '3', text: '上海' })
43
44                        } else if (s1 == 2) {
45                            this.selTwoVal.push(
46                     { value: '4', text: 'Paris' },
47                     { value: '5', text: 'Nanc' },
48                     { value: '6', text: 'Rouen' })
49                        } else if (s1 == 3) {
50                            this.selTwoVal.push(
51                     { value: '7', text: 'Berlin' },
52                     { value: '8', text: 'Hamburg' },
53                     { value: '9', text: 'Munich' })
54                        }
55                        vm.TwoData = '省级';
56                        vm.ThreeData = '市区';
57                    },
58                    TwoData: function () {
59                        //vm.selThreeVal = [{ value: '-1', text: '市区' }];
60                        var s2 = vm.TwoData;
61                        vm.selThreeVal = [];
62                        this.selThreeVal.push({ value: '市区', text: '市区' })
63                        if (s2 == 1) {
64                            this.selThreeVal.push(
65                        { value: '1', text: '邵阳' },
66                        { value: '2', text: '长沙' },
67                        { value: '3', text: '湘潭' })
68                        } else if (s2 == 2) {
69                            this.selThreeVal.push(
70                     { value: '4', text: '宜昌' },
71                     { value: '5', text: '武汉' },
72                     { value: '6', text: '襄阳' })
73                        } else if (s2 == 3) {
74                            this.selThreeVal.push(
75                     { value: '7', text: '浦东新区' },
76                     { value: '8', text: '徐汇区' },
77                     { value: '9', text: '静安区' })
78                        }
79                        vm.ThreeData = '市区';
80                    },
81                }
82         })
83     </script>

执行结果如下图所示:

也确实很丑!

转载于:https://www.cnblogs.com/yuwenye/p/6878435.html

Vue.js下拉框-详细省市联动示例相关推荐

  1. vue+element下拉框实现二级联动

    参考文章:https://blog.csdn.net/qq_42341025/article/details/86601093 <el-form-item label-width="8 ...

  2. php js下拉框与文本联动,php mysql js 下拉框 二级联动

    JS代码 function changeappid(){ var appid=document.getElementById("appid").value; $result = T ...

  3. vue省市区 下拉框实现

    vue省市区 下拉框实现 1.效果如图 选中省之后,再选择对应的市,再选择对应的区 数据源js文件: 码云:https://gitee.com/wyjpositive/mybatis-plus-dem ...

  4. 二级联动 (两个下拉框的二级联动,和单选按钮与下拉框的二级联动)

    1,两个下拉框的二级联动 代码: <!DOCTYPE html><html lang="en"><head><meta charset=& ...

  5. php jq ajax 4个下拉框联动案列,Ajax与Jquery结合数据库做出实现下拉框的二级联动...

    这次给大家带来Ajax与Jquery结合数据库做出实现下拉框的二级联动,Ajax与Jquery结合数据库做出实现下拉框二级联动的注意事项有哪些,下面就是实战案例,一起来看一下. 首先我们需要先建立好数 ...

  6. android加载时二级联动点击二级联动,Android实现联动下拉框二级地市联动下拉框功能...

    日常使用软件中,为了方便且规范输入,会使用到下拉框进行输入,如注册时生日选项,购物时的地址输入,都会用到下拉框,今日笔者为了巩固已学的知识,实现了二级联动下拉框用作回顾及分享给求知的新手. 思路/步骤 ...

  7. jquery ajax下拉联动,基于jQuery Ajax实现下拉框无刷新联动

    本文实例为大家分享了jQuery Ajax实现下拉框无刷新联动的具体代码,供大家参考,具体内容如下 HTML代码: @{ Layout = null; } @using DAL; @using Sys ...

  8. Vue封装下拉框组件时,为document绑定原生事件addEventlistener(click“),切换页面之后事件还未被摧毁...

    1 <script> 2 export default { 3 props: ["lists"], 4 data() { 5 return { 6 isactive: ...

  9. jquery ajax java二级联动_使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例...

    首先我们需要先建立好数据库,将一些数据插入进去 需要两张表: province:省份表 city: 城市表 如图: 然后再在java中建立相关的实体类与之对应 再然后,我们就能开始做jdbc的操作了 ...

最新文章

  1. leveldb demo
  2. Warning: Permanently added the RSA host key for IP address '13.229.188.59' to the list of known host
  3. 全国计算机一级可以在手机上报名吗,全国计算机一级过的话能多次报名?
  4. 程序员如何保持身心健康
  5. bundle传递对象与Serializable、Parcelable接口理解和思考
  6. Android开发的小技巧总结
  7. [前端随笔][css] 弹性布局
  8. 图的遍历(深度优先搜索法和广度优先搜索法)
  9. 大家对于晚上下班兼职滴滴司机有什么看法?
  10. 【Python数据分析】数据预处理3——数据规约(含主成分分析详解、Python主要预处理函数)
  11. 学python可以做什么职业-python学完之后比较适合哪些职业工作呢?
  12. 用caffe训练测试自己的图片
  13. 8天玩转并行开发——第二天 Task的使用
  14. 罗马数字转换python_罗马数字转整数 python
  15. java输出流 拒绝访问_java – 使用FileOutputStream时拒绝访问
  16. 单位载质量能量消耗量_Ekg指标计算案例之电动物流车
  17. ESP32创建局域网服务器VScode
  18. CSS 样式书写顺序及规范
  19. Micropython史上最友好的编辑器,小巧精悍
  20. P1219 [USACO1.5]八皇后 Checker Challenge 题解

热门文章

  1. 内核ioread,iowrite volatie 的正确使用
  2. 百度bae mysql_微信公众号开发第二课 百度BAE搭建和数据库使用
  3. python面试题_Python面试题大全
  4. 一加6升级android p,一加6手机升级安卓P攻略 教你怎么更新安卓P Beta版
  5. HTML基础知识个人总结
  6. mpVue配置sass全局变量
  7. [Android]只显示月和日的DatePickerDialog
  8. Python之字符编码(Day10)
  9. 《低功耗蓝牙开发权威指南》——第2章基本概念
  10. 《转》每天起床时,优秀创业者都会问自己这3个问题