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 验证表单(form)中的单选(radio)值
Sep 08 Javascript
Jquery 表单取值赋值的一些基本操作
Oct 11 Javascript
Javascript学习笔记 delete运算符
Sep 13 Javascript
javascript中直接引用Microsoft的COM生成Word
Jan 20 Javascript
Jquery遍历节点的方法小集
Jan 22 Javascript
简单的JavaScript互斥锁分享
Feb 02 Javascript
Javascript中arguments和arguments.callee的区别浅析
Apr 24 Javascript
JS中from 表单序列化提交的代码
Jan 20 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
Jul 18 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
May 12 Javascript
vue键盘事件点击事件加native操作
Jul 27 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中的登陆login
2007/01/18 PHP
yii上传文件或图片实例
2014/04/01 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
客户端限制只能上传jpg格式图片的js代码
2010/12/09 Javascript
jquery动态添加option示例
2013/12/30 Javascript
JS批量修改PS中图层名称的方法
2014/01/26 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
javascript监听页面刷新和页面关闭事件方法详解
2017/01/09 Javascript
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
Python实现网站文件的全备份和差异备份
2014/11/30 Python
python使用socket远程连接错误处理方法
2015/04/29 Python
从Python的源码来解析Python下的freeblock
2015/05/11 Python
Python 实现链表实例代码
2017/04/07 Python
django主动抛出403异常的方法详解
2019/01/04 Python
Django模板Templates使用方法详解
2019/07/19 Python
Django如何将URL映射到视图
2019/07/29 Python
Django发送邮件和itsdangerous模块的配合使用解析
2019/08/10 Python
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
请说出以下代码输出什么
2013/08/30 面试题
读书演讲主持词
2014/03/18 职场文书
我的求职择业计划书
2014/04/04 职场文书
党员干部一句话承诺
2014/05/30 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
领导干部作风建设自查报告
2014/10/23 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
面试复试通知单
2015/04/24 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL
Python安装使用Scrapy框架
2022/04/12 Python