Vue.js下拉框-详细省市联动示例
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下拉框-详细省市联动示例相关推荐
- vue+element下拉框实现二级联动
参考文章:https://blog.csdn.net/qq_42341025/article/details/86601093 <el-form-item label-width="8 ...
- php js下拉框与文本联动,php mysql js 下拉框 二级联动
JS代码 function changeappid(){ var appid=document.getElementById("appid").value; $result = T ...
- vue省市区 下拉框实现
vue省市区 下拉框实现 1.效果如图 选中省之后,再选择对应的市,再选择对应的区 数据源js文件: 码云:https://gitee.com/wyjpositive/mybatis-plus-dem ...
- 二级联动 (两个下拉框的二级联动,和单选按钮与下拉框的二级联动)
1,两个下拉框的二级联动 代码: <!DOCTYPE html><html lang="en"><head><meta charset=& ...
- php jq ajax 4个下拉框联动案列,Ajax与Jquery结合数据库做出实现下拉框的二级联动...
这次给大家带来Ajax与Jquery结合数据库做出实现下拉框的二级联动,Ajax与Jquery结合数据库做出实现下拉框二级联动的注意事项有哪些,下面就是实战案例,一起来看一下. 首先我们需要先建立好数 ...
- android加载时二级联动点击二级联动,Android实现联动下拉框二级地市联动下拉框功能...
日常使用软件中,为了方便且规范输入,会使用到下拉框进行输入,如注册时生日选项,购物时的地址输入,都会用到下拉框,今日笔者为了巩固已学的知识,实现了二级联动下拉框用作回顾及分享给求知的新手. 思路/步骤 ...
- jquery ajax下拉联动,基于jQuery Ajax实现下拉框无刷新联动
本文实例为大家分享了jQuery Ajax实现下拉框无刷新联动的具体代码,供大家参考,具体内容如下 HTML代码: @{ Layout = null; } @using DAL; @using Sys ...
- Vue封装下拉框组件时,为document绑定原生事件addEventlistener(click“),切换页面之后事件还未被摧毁...
1 <script> 2 export default { 3 props: ["lists"], 4 data() { 5 return { 6 isactive: ...
- jquery ajax java二级联动_使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例...
首先我们需要先建立好数据库,将一些数据插入进去 需要两张表: province:省份表 city: 城市表 如图: 然后再在java中建立相关的实体类与之对应 再然后,我们就能开始做jdbc的操作了 ...
最新文章
- leveldb demo
- Warning: Permanently added the RSA host key for IP address '13.229.188.59' to the list of known host
- 全国计算机一级可以在手机上报名吗,全国计算机一级过的话能多次报名?
- 程序员如何保持身心健康
- bundle传递对象与Serializable、Parcelable接口理解和思考
- Android开发的小技巧总结
- [前端随笔][css] 弹性布局
- 图的遍历(深度优先搜索法和广度优先搜索法)
- 大家对于晚上下班兼职滴滴司机有什么看法?
- 【Python数据分析】数据预处理3——数据规约(含主成分分析详解、Python主要预处理函数)
- 学python可以做什么职业-python学完之后比较适合哪些职业工作呢?
- 用caffe训练测试自己的图片
- 8天玩转并行开发——第二天 Task的使用
- 罗马数字转换python_罗马数字转整数 python
- java输出流 拒绝访问_java – 使用FileOutputStream时拒绝访问
- 单位载质量能量消耗量_Ekg指标计算案例之电动物流车
- ESP32创建局域网服务器VScode
- CSS 样式书写顺序及规范
- Micropython史上最友好的编辑器,小巧精悍
- P1219 [USACO1.5]八皇后 Checker Challenge 题解
热门文章
- 内核ioread,iowrite volatie 的正确使用
- 百度bae mysql_微信公众号开发第二课 百度BAE搭建和数据库使用
- python面试题_Python面试题大全
- 一加6升级android p,一加6手机升级安卓P攻略 教你怎么更新安卓P Beta版
- HTML基础知识个人总结
- mpVue配置sass全局变量
- [Android]只显示月和日的DatePickerDialog
- Python之字符编码(Day10)
- 《低功耗蓝牙开发权威指南》——第2章基本概念
- 《转》每天起床时,优秀创业者都会问自己这3个问题