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 类方法定义还是有点区别
Apr 15 Javascript
JsDom 编程小结
Aug 09 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
Jan 24 Javascript
js电话号码验证方法
Sep 28 Javascript
跟我学习javascript创建对象(类)的8种方法
Nov 20 Javascript
AngularJs Scope详解及示例代码
Sep 01 Javascript
canvas实现图像放大镜
Feb 06 Javascript
js实现九宫格拼图小游戏
Feb 13 Javascript
vue 计时器组件的实现代码
Sep 14 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
详解vue项目中使用token的身份验证的简单实践
Mar 08 Javascript
深入学习js函数的隐式参数 arguments 和 this
Jun 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
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
2016/10/13 PHP
js中判断控件是否存在
2010/08/25 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
深入浅析JavaScript中的scrollTop
2016/07/11 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
浅谈angular.js跨域post解决方案
2017/08/30 Javascript
微信小程序上传图片功能(附后端代码)
2020/06/19 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
JavaScript递归函数定义与用法实例分析
2019/01/24 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
Eclipse + Python 的安装与配置流程
2013/03/05 Python
python中urllib模块用法实例详解
2014/11/19 Python
用Python进行行为驱动开发的入门教程
2015/04/23 Python
Python使用sorted排序的方法小结
2017/07/28 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
教师党员自我剖析材料
2014/09/29 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
结婚典礼致辞
2015/07/28 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
班主任寄语2016
2015/12/04 职场文书
护理工作心得体会
2016/01/22 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书
Python绘制分类图的方法
2021/04/20 Python
微信小程序实现录音Record功能
2021/05/09 Javascript