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 相关文章推荐
jQuery Clone Bug解决代码
Dec 22 Javascript
基于jQuery的简单的列表导航菜单
Mar 02 Javascript
两个listbox实现选项的添加删除和搜索
Mar 01 Javascript
jQuery表单域选择器用法分析
Feb 10 Javascript
JavaScript判断是否为数字的4种方法及效率比较
Apr 01 Javascript
iframe中使用jquery进行查找的方法【案例分析】
Jun 17 Javascript
js构建二叉树进行数值数组的去重与优化详解
Mar 26 Javascript
微信小程序日历组件使用方法详解
Dec 29 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
Apr 10 Javascript
详解vuex之store源码简单解析
Jun 13 Javascript
详解Angular Karma测试的持续集成实践
Nov 15 Javascript
详解vue-router的导航钩子(导航守卫)
Nov 02 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调用Java对象的方法
2006/10/09 PHP
用php来检测proxy
2006/10/09 PHP
用php实现批量查询清除一句话后门的代码
2008/01/20 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
PHP命令Command模式用法实例分析
2018/08/08 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
基于jQuery判断两个元素是否有重叠部分的代码
2012/07/25 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
2017/08/16 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
跟老齐学Python之??碌某?? target=
2014/09/12 Python
Python入门教程之运算符与控制流
2016/08/17 Python
浅谈python之新式类
2018/08/12 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
实习生求职自荐信
2014/02/07 职场文书
2014年两会学习心得体会
2014/03/10 职场文书
医德医魂心得体会
2014/09/11 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python
springboot读取resources下文件的方式详解
2022/06/21 Java/Android