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插件 cluetip 关键词注释
Jan 12 Javascript
禁止你的左键复制实用技巧
Jan 04 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
Sep 19 Javascript
jQuery.each使用详解
Jul 07 Javascript
如何利用Promises编写更优雅的JavaScript代码
May 17 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
Aug 24 Javascript
详解js界面跳转与值传递
Nov 22 Javascript
react router 4.0以上的路由应用详解
Sep 21 Javascript
React学习之事件绑定的几种方法对比
Sep 24 Javascript
canvas绘制爱心的几种方法总结(推荐)
Oct 31 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
Nov 09 Javascript
vue实现按需加载组件及异步组件功能
May 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 加密与解密的斗争
2009/04/17 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
php中fsockopen用法实例
2015/01/05 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
Python中使用PyHook监听鼠标和键盘事件实例
2014/07/18 Python
Python的Django框架中if标签的相关使用
2015/07/15 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
pytorch 自定义数据集加载方法
2019/08/18 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
车间班组长的职责
2013/12/13 职场文书
销售顾问岗位职责
2014/02/25 职场文书
学用政策心得体会
2014/09/10 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书