Vue配合iView实现省市二级联动的示例代码


Posted in Javascript onJuly 27, 2018

在实现省市二级联动时,如果省份和城市写在一个数组对象中。可以根据,点击某个省份时获取到目标省份的id 是否同 数组中的某个对象id一致 来判断

iView中的on-change事件

on-change事件:即选中的Option变化时触发,默认返回 value。(value在这里只支持String和Number类型)

1、html部分

<template>
  <Form ref="formValidate" :model="formValidate" :rules="ruleValidate">
    <FormItem prop="province" label="省份">
       <Select v-model="formValidate.province" placeholder="请选择城市" @on-change="change">
        <Option v-for="item in provinceArr" :key="item.id" :value="item.id" >{{ item.name}}</Option>
       </Select>
    </FormItem>
    <FormItem prop="city" label="城市">
       <Select v-model="formValidate.city" placeholder="请选择省份">
         <Option v-for="item in cities" :key="item.id" :value="item.id" >{{ item.name}}</Option>
       </Select>
     </FormItem>
   </Form>
</template>

2、JS主要部分

<script>
  export default{
    data(){
      return {
        provinceArr: [
          {
            id:1,
            name:"北京市",
            cities:[{id:11,
                name:"北京市"}]
          },
          {
            id:2,
            name:"天津市",
            cities:[{id:12,
                name:"天津市"} ]
          },
          {
            id:3,
            name:"上海市",
            cities:[ {id:13,
                name:"上海市"} ]
          }
        ],
        cities: "",
        formValidate:...,
        ruleValidate:...
      }
    },
    methods:{
      change(val){
       for(var i=0; i<this.provinceArr.length; i++){
        if(val == this.provinceArr[i].id ){
         this.cities = this.provinceArr[i].cities;
        }
       }
      }
    }
  }
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript showModalDialog 内跳转页面的问题
Nov 25 Javascript
jQuery学习笔记之jQuery的DOM操作
Dec 22 Javascript
关于COOKIE个数与大小的问题
Jan 17 Javascript
JS隐藏参数post传值实例
Apr 18 Javascript
js单词形式的运算符
May 06 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
Mar 05 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
Jan 25 Javascript
用js实现放大镜的效果的简单实例
May 23 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
Jul 20 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
Jan 04 Javascript
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
JavaScript实现电灯开关小案例
Mar 30 Javascript
react native 文字轮播的实现示例
Jul 27 #Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
Jul 27 #Javascript
浅析Vue项目中使用keep-Alive步骤
Jul 27 #Javascript
在vue中使用Autoprefixed的方法
Jul 27 #Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
Jul 27 #Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
Jul 26 #Javascript
Vue头像处理方案小结
Jul 26 #Javascript
You might like
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
2014/06/12 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
Javascript常用字符串判断函数代码分享
2014/12/08 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
vue按需加载实例详解
2019/09/06 Javascript
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
python 类之间的参数传递方式
2019/12/20 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
python使用建议与技巧分享(一)
2020/08/17 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
web字体加载方案优化小结
2019/11/29 HTML / CSS
政协委员个人总结
2015/03/03 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python
mysql查询结果实现多列拼接查询
2022/04/03 MySQL