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 相关文章推荐
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
Jan 04 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
Sep 22 Javascript
常用jQuery代码分享
Jul 14 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
Jan 26 Javascript
javascript拖拽应用实例
Mar 25 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
Mar 28 Javascript
Ajax 加载数据 练习代码
Jan 05 Javascript
vue ssr 指南详读
Jun 29 Javascript
angularjs1.5 组件内用函数向外传值的实例
Sep 30 Javascript
video.js 一个页面同时播放多个视频的实例代码
Nov 27 Javascript
vue中typescript装饰器的使用方法超实用教程
Jun 17 Javascript
Vue3+elementui plus创建项目的方法
Dec 01 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
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
PHP simplexml_load_file()函数讲解
2019/02/03 PHP
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
2015/07/27 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
Python实现批量下载文件
2015/05/17 Python
python保存文件方法小结
2018/07/27 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
python滑块验证码的破解实现
2019/11/10 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
详解Python中第三方库Faker
2020/09/25 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
PHP如何与mysql建立链接
2013/05/05 面试题
土建工程师岗位职责
2014/06/10 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
入党团支部推荐意见
2015/06/02 职场文书
js实现模拟购物商城案例
2021/05/18 Javascript
React自定义hook的方法
2022/06/25 Javascript