Mint-UI Picker组件的三级联动

HTML:

<mt-picker :slots="slots" value-key="name" @change="onValuesChange"></mt-picker> 

JS:

const address = [
{
"code": "001",
"name": "省份1",
"childs": [
{
"code": "001-1",
"name": "城市1",
"childs": [
{
"code": "001-1-1",
"name": "城市1县城1"
},
{
"code": "001-1-2",
"name": "城市1县城2"
}
]
},
{
"code": "001-2",
"name": "城市2",
"childs": [
{
"code": "001-2-1",
"name": "城市2县城1"
},
{
"code": "001-2-2",
"name": "城市2县城2"
}
]
}
]
},
{
"code": "002",
"name": "省份2",
"childs": [
{
"code": "002-1",
"name": "城市3",
"childs": [
{
"code": "002-1-1",
"name": "城市3县城1"
},
{
"code": "002-1-2",
"name": "城市3县城2"
}
]
},
{
"code": "002-2",
"name": "城市4",
"childs": [
{
"code": "002-2-1",
"name": "城市4县城1"
},
{
"code": "002-2-2",
"name": "城市4县城2"
}
]
}
]
},
{
"code": "003",
"name": "省份3",
"childs": [
{
"code": "003-1",
"name": "城市5",
"childs": [
{
"code": "003-1-1",
"name": "城市5县城1"
},
{
"code": "003-1-2",
"name": "城市5县城2"
}
]
},
{
"code": "003-2",
"name": "城市6",
"childs": [
{
"code": "003-2-1",
"name": "城市6县城1"
},
{
"code": "003-2-2",
"name": "城市6县城2"
}
]
}
]
},
];
export default {
name: 'app',
data () {
return {
myAdress:null,
slots: [
{
flex: 1,
values: address,
defaultIndex:10,
className: 'slot1',
textAlign: 'right'
}, {
divider: true,
content: '-',
className: 'slot2'
}, {
flex: 1,
values: address[0].childs,
defaultIndex:0,
className: 'slot3',
textAlign: 'left'
}, {
divider: true,
content: '-',
className: 'slot4'
}, {
flex: 1,
values: address[0].childs[0].childs,
defaultIndex:0,
className: 'slot5',
textAlign: 'left'
}
]
}
},
methods: {
onValuesChange(picker, values) {
if(!values[0]){
this.$nextTick(()=>{
if(this.myAdress){
// 赋默认值
}else{
picker.setValues([address[0],address[0].childs[0],address[0].childs[0].childs[0]])
}
});
}else{
picker.setSlotValues(1, values[0].childs);
let town = [];
if(values[1]){
town = values[1].childs;
}
picker.setSlotValues(2,town);
} }
}
}

Mint-UI Picker 三级联动的更多相关文章

  1. uni-app 微信小程序 picker 三级联动

    之前做过一个picker的三级联动功能,这里分享代码给大家 具体代码: // An highlighted block <template> <view> <picker ...

  2. 记录 vant Picker 选择器,实现三级联动,传对应省市区code值

    最近使用vant UI写移动端,感觉还不错 功能挺全的,带的还有省市区三级联动. 但是 突然遇到一个 产品要传的 省市区的code码,还和vant的 邮编不一样,我*****. 看了一下vant UI ...

  3. 用mint-ui picker组件 实现省市区三级联动

    公司上一期项目中新增了省市区滑动三级联动效果,用的是mint-ui的picker组件和popup组件,效果如下:点击确定换地区,点击取消不变 省市区数据是后台给的(根据上一级的id,获取下一级数据列表 ...

  4. vue mint ui 手册文档对于墙的恐惧

    http://www.cnblogs.com/smallteeth/p/6901610.html npm 安装 推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用. npm ...

  5. vue mint ui 手册文档

    npm 安装 推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用. npm i mint-ui -S CDN 目前可以通过 unpkg.com/mint-ui 获取到最新版本 ...

  6. webForm(三)——三级联动

    三级联动 首先附图一张,初步认识一下什么是三级联动:                           注:选第一个后面两个变,选第二个,最后一个改变. 其次,做三级联动需要注意的方面:①DropD ...

  7. Webform——中国省市三级联动以及IsPostBack

    首先要明白Webform的运行顺序,当开始启动时候,首先执行的是Page_Load事件, 当点击任意按钮后,每次点击都要先执行一遍Page_Load(在这里Page_Load里面的事件是给数据控件加载 ...

  8. Web 1三级联动 下拉框 2添加修改删除 弹框

    Web  三级联动 下拉框 using System; using System.Collections.Generic; using System.Linq; using System.Web; u ...

  9. 2014.12.06 ASP.NET 三级联动,添加员工,修改员工

    (一)三级联动 要实现的效果: 代码: MyDBDataContext context = new MyDBDataContext(); protected void Page_Load(object ...

随机推荐

  1. RESTful API接口文档规范小坑

    希望给你3-5分钟的碎片化学习,可能是坐地铁.等公交,积少成多,水滴石穿,谢谢关注. 前后端分离的开发模式,假如使用的是基于RESTful API的七层通讯协议,在联调的时候,如何避免配合过程中出现问 ...

  2. SpringBoot系列——Redis

    前言 Redis是一个缓存.消息代理和功能丰富的键值存储.StringBoot提供了基本的自动配置.本文记录一下springboot与redis的简单整合实例 官方文档:https://docs.sp ...

  3. 【Oracle学习笔记】索引

    1 简介 1)索引是数据库对象之一,用于加快数据的检索,类似于书籍的索引.在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息. ...

  4. SqlSugar ORM 入门篇2 【查询】 让我们实现零SQL

    SqlSugar在查询的功能是非常强大的,多表查询.分页查询 . 一对一查询.二级缓存.一对多查.WhenCase等复杂函数.Mapper功能.和拉姆达自定义扩展等,用好了是可以做到真正零SQL的一款 ...

  5. 简述C#中IO的应用

    在.NET Framework 中. System.IO 命名空间主要包含基于文件(和基于内存)的输入输出(I/O)服务的相关基础类库.和其他命名空间一样. System.IO 定义了一系列类.接口. ...

  6. springMVC报404,没有显示地址

    正常报404会显示你的错误地址信息,而针对本问题 如果你使用的是springMVC框架,这就代表你的请求被拦截了

  7. 部署 apply plugin: 'realm-android'

    我在build.gradle中添加 apply plugin: 'realm-android' //依赖Realm数据库,插件化依赖  这个后,同步,清理,运行的时候报 应该在build.gradle ...

  8. Android项目实战(五十三):判断网络连接是否为有线状态(tv项目适配)

    一般对于android手机,我们可以通过sdk提供的方法判断网络情况 /** * 获取当前的网络状态 :没有网络-0:WIFI网络1:4G网络-4:3G网络-3:2G网络-2 * 自定义 * * @p ...

  9. (办公)工作中的编码不良习惯Java(不定时更新)

    1.别瞎写,方法里能用封装好的类,就别自己写HashMap. 2.方法名,整的方法名都是啥?退出close,用out. 3.git提交版本,自己写的代码,注释,提交版本的时候,一定要清理掉.每个判断能 ...

  10. Serial Splitter 4.2 串口拆分说明

    使用方法 有些设备和程序只能使用COM端口.如果计算机没有COM端口,或者已经被其他应用程序占用,则需要创建虚拟串行端口.在串行分配器中,我们使用虚拟串行端口驱动程序技术,它可以在系统中创建任意数量的 ...