Mint-UI Picker 三级联动
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 三级联动的更多相关文章
- uni-app 微信小程序 picker 三级联动
之前做过一个picker的三级联动功能,这里分享代码给大家 具体代码: // An highlighted block <template> <view> <picker ...
- 记录 vant Picker 选择器,实现三级联动,传对应省市区code值
最近使用vant UI写移动端,感觉还不错 功能挺全的,带的还有省市区三级联动. 但是 突然遇到一个 产品要传的 省市区的code码,还和vant的 邮编不一样,我*****. 看了一下vant UI ...
- 用mint-ui picker组件 实现省市区三级联动
公司上一期项目中新增了省市区滑动三级联动效果,用的是mint-ui的picker组件和popup组件,效果如下:点击确定换地区,点击取消不变 省市区数据是后台给的(根据上一级的id,获取下一级数据列表 ...
- vue mint ui 手册文档对于墙的恐惧
http://www.cnblogs.com/smallteeth/p/6901610.html npm 安装 推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用. npm ...
- vue mint ui 手册文档
npm 安装 推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用. npm i mint-ui -S CDN 目前可以通过 unpkg.com/mint-ui 获取到最新版本 ...
- webForm(三)——三级联动
三级联动 首先附图一张,初步认识一下什么是三级联动: 注:选第一个后面两个变,选第二个,最后一个改变. 其次,做三级联动需要注意的方面:①DropD ...
- Webform——中国省市三级联动以及IsPostBack
首先要明白Webform的运行顺序,当开始启动时候,首先执行的是Page_Load事件, 当点击任意按钮后,每次点击都要先执行一遍Page_Load(在这里Page_Load里面的事件是给数据控件加载 ...
- Web 1三级联动 下拉框 2添加修改删除 弹框
Web 三级联动 下拉框 using System; using System.Collections.Generic; using System.Linq; using System.Web; u ...
- 2014.12.06 ASP.NET 三级联动,添加员工,修改员工
(一)三级联动 要实现的效果: 代码: MyDBDataContext context = new MyDBDataContext(); protected void Page_Load(object ...
随机推荐
- Python Ast介绍及应用
Abstract Syntax Trees即抽象语法树.Ast是python源码到字节码的一种中间产物,借助ast模块可以从语法树的角度分析源码结构.此外,我们不仅可以修改和执行语法树,还可以将Sou ...
- java_IO流
IO流概述及分类 Reader InputStream OutputStream Writer都是Object的直接子类 字节流: 字节输入流 InputStream(抽象类) |---File ...
- 回顾曾经的自己,献给java初学者的建议
要不惜代价投资自己,任何对自己的投资都是值得的 要多学习数据结构, 习惯看源码! 一份知识经过n个人的传递早已经不成样子了 遇到问题不要直接百度,百度上那些花里胡哨的东西有用的很少,对症下药才是王道, ...
- 2.python中self详解(程序适用于python3版本)
先介绍下Python中的类和实例面向对象最重要的概念就是类(class)和实例(instance),类(class)是抽象的模板,比如学生这个抽象的事物,可以用一个Student类来表示.而实例是根据 ...
- MongoDB学习(操作集合中的文档)
文档概念 文档的数据结构和JSON基本一样. 所有存储在集合中的数据都是BSON格式. BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON. 插入文档 insert()方法 ...
- “宇宙最强” IDE,Visual Studio 2019 正式发布
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 本文由葡萄城翻译并发布 今天凌晨Visual Studio 2019已经正式发布,现在已经可以下载了.使用V ...
- jsp页面中include静态html出现乱码问题的解决方式
这个问题出现过两次,上次没有做好记录,今天又出现了.不过这两次的情景也不完全一致. 今天通过搜索找到这篇文章的解决方式很好,可供参考.原博客地址http://blog.csdn.net/izgnaw/ ...
- Spark 基本函数学习笔记一
Spark 基本函数学习笔记一¶ spark的函数主要分两类,Transformations和Actions. Transformations为一些数据转换类函数,actions为一些行动类函数: ...
- go打造以太坊合约测试框架
传送门: 柏链项目学院 1 以太坊智能合约编译 以太坊智能合约编写使用solidity语言,一般情况下我们会在remix环境下进行编译测试,在线环境相对比较稳定.如果不想用在线环境,那我们就需要自己动 ...
- 基于gdal的格网插值
格网插值就是使用离散的数据点创建一个栅格图像的过程.通常情况下,有一系列研究区域的离散点,如果我们想将这些点转换为规则的网格数据来进行进一步的处理,或者和其他网格数据进行合并 等处理,就需要使用格网插 ...