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 开天辟地入门篇一
Dec 09 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
Jan 17 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
Apr 01 Javascript
javascript 闭包详解
Jul 02 Javascript
有关json_decode乱码及NULL的问题
Oct 13 Javascript
jQuery 选择同时包含两个class的元素的实现方法
Jun 01 Javascript
AngularJS日程表案例详解
Aug 15 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
Mar 01 Javascript
vue实现添加与删除图书功能
Oct 07 Javascript
解决JS表单验证只有第一个IF起作用的问题
Dec 04 Javascript
vue使用一些外部插件及样式的配置代码
Nov 18 Javascript
【js设计模式】SOLID五大设计原则
Mar 24 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三元运算的2种写法代码实例
2014/05/12 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
js操作二级联动实现代码
2010/07/27 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
Mac中安装nvm的教程分享
2017/12/11 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
python使用代理ip访问网站的实例
2018/05/07 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
Python request操作步骤及代码实例
2020/04/13 Python
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
怎样写好自我鉴定
2013/12/04 职场文书
办公室文员工作职责
2014/01/31 职场文书
初中语文教学反思
2014/02/02 职场文书
网络宣传方案
2014/03/15 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
2014年村官工作总结
2014/11/24 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
员工表扬信怎么写
2015/05/05 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
《将心比心》教学反思
2016/02/23 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
详解Python flask的前后端交互
2022/03/31 Python