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中常用的SET和GET
Jan 13 Javascript
JavaScript 异步调用框架 (Part 3 - 代码实现)
Aug 04 Javascript
在VS2008中使用jQuery智能感应的方法
Dec 30 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
Jun 20 Javascript
jQuery实现带滑动条的菜单效果代码
Aug 26 Javascript
拥有一个属于自己的javascript表单验证插件
Mar 24 Javascript
Bootstrap模态框调用功能实现方法
Sep 19 Javascript
微信小程序开发实战教程之手势解锁
Nov 18 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
Nov 27 Javascript
原生js实现随机点餐效果
Dec 10 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
Apr 07 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
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生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
利用WebBrowser彻底解决Web打印问题(包括后台打印)
2009/06/22 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
javascript 星级评分效果(手写)
2012/12/24 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
JavaScript多种滤镜算法实现代码实例
2019/12/10 Javascript
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
python3访问字典里的值实例方法
2020/11/18 Python
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
小学门卫岗位职责
2013/12/17 职场文书
五分钟演讲稿
2014/04/30 职场文书
团日活动总结报告
2014/06/25 职场文书
2014年重阳节老干部座谈会上的讲话稿
2014/09/25 职场文书
Java设计模式中的命令模式
2022/04/28 Java/Android