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 相关文章推荐
tbody元素支持嵌套的注意方法
Mar 24 Javascript
javascript对象之内置对象Math使用方法
Apr 16 Javascript
尝试在让script的type属性等于text/html
Jan 15 Javascript
JavaScript 学习笔记之变量及其作用域
Jan 14 Javascript
jQuery+CSS3实现树叶飘落特效
Feb 01 Javascript
js倒计时简单实现方法
Dec 17 Javascript
Javascript中作用域的详细介绍
Oct 06 Javascript
JS实现图片点击后出现模态框效果
May 03 Javascript
javascript实现手动点赞效果
Apr 09 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
Sep 27 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
Feb 01 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
Aug 13 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开发框架总结收藏
2008/04/24 PHP
php表单提交问题的解决方法
2011/04/12 PHP
PHP删除数组中的特定元素的代码
2012/06/28 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
JAVASCRIPT IE 与 FF中兼容问题小结
2009/02/18 Javascript
js 幻灯片的实现
2011/12/06 Javascript
JS 对输入框进行限制(常用的都有)
2013/07/30 Javascript
原生javascript实现DIV拖拽并计算重复面积
2015/01/02 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
JavaScript DOM 对象深入了解
2016/07/20 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
微信小程序 wxapp内容组件 text详细介绍
2016/10/31 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
python中os操作文件及文件路径实例汇总
2015/01/15 Python
python类装饰器用法实例
2015/06/04 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
django静态文件加载的方法
2018/05/20 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
医学专业个人求职自荐信格式
2013/09/23 职场文书
九年级体育教学反思
2014/01/23 职场文书
装修设计师求职信
2014/02/26 职场文书
2014年班主任工作总结
2014/11/08 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
礼貌问候语大全
2015/11/10 职场文书
Nginx反向代理、重定向
2022/04/13 Servers