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插件分享
May 22 Javascript
js实现瀑布流的一种简单方法实例分享
Nov 04 Javascript
JS、CSS加载中的小问题探讨
Nov 26 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
Mar 19 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
Dec 18 Javascript
学习JavaScript设计模式之状态模式
Jan 08 Javascript
基于javascript实现图片滑动效果
May 07 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
Apr 15 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
Jul 19 Javascript
JS typeof fn === 'function' &amp;&amp; fn()详解
Aug 22 Javascript
原生JavaScript实现留言板
Jan 10 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 Vue.js
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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
AngularJS入门教程之ng-class 指令用法
2016/08/01 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
js实现简单模态框实例
2018/11/16 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
Python中统计函数运行耗时的方法
2015/05/05 Python
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
利用Python中的pandas库对cdn日志进行分析详解
2017/03/07 Python
Python闭包的两个注意事项(推荐)
2017/03/20 Python
python进行TCP端口扫描的实现
2018/12/21 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
护理专业本科生自荐信
2013/10/01 职场文书
安全生产月演讲稿
2014/05/09 职场文书
个人自荐材料
2014/05/23 职场文书
中秋手机店促销方案
2014/06/16 职场文书
幼儿园安全责任书范本
2014/07/24 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
英语读书笔记
2015/07/02 职场文书
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs
python pygame 开发五子棋双人对弈
2022/05/02 Python
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers