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 ...
随机推荐
- 从PRISM开始学WPF(三)Prism-Region-更新至Prism7.1
[7.1update]在开始前,我们先看下版本7.1中在本实例中的改动. 首先,项目文件中没有了Bootstrapper.cs,在上一篇的末尾,我们说过了,在7.1中,不见推荐使用Bootstrapp ...
- Flutter 即学即用系列博客——03 在旧有项目引入 Flutter
前言 其实如果打算在实际项目中引入 Flutter,完全将旧有项目改造成纯 Flutter 项目的可能性比较小,更多的是在旧有项目引入 Flutter. 因此本篇我们就说一说如何在旧有项目引入 Flu ...
- Ambiguous HTTP method Actions require an explicit HttpMethod binding for Swagger 2.0
异常内容 NotSupportedException: Ambiguous HTTP method for action . Actions require an explicit HttpMetho ...
- JQ的.serialize()
前面写的都是用Form表单提交,但是VUE.JS好像不能控制Form的Action. 于是就用AJAX来提交,但是跳转地址(window.location.href=)会暴露数据在url上,就直接用s ...
- centOS7下Spark安装配置
环境说明: 操作系统: centos7 64位 3台 centos7-1 192.168.190.130 master centos7-2 192.168.190.129 slave1 centos7 ...
- JS:onmouseover 、onmouseout
鼠标移动到P标签上时,改变文本和边框样式 <style type="text/css"> .onmouseover { color: red; border: 1px ...
- 森林防火应急指挥GIS系统森林防火监测预警系统
森林防火监测预警与应急管理三维系统含日常业务管理.物资设备管理.火情定位.火情短信平台.应急预案管理.辅助决策等功能模块.该平台可便捷集成手机等移动端,可实时查看现场视频图像.定位火场人员,实现可视化 ...
- vue的组件化运用(数据在两个组件互传,小问题总结)
一.vue的组件化应用 首先,知道有哪些相关的属性需要用到,再慢慢去理解,运用. 1.两个vue页面 2. slot占位符(可用可不用) 3.props内置属性 4.watch监听函数 5.impor ...
- (办公)mysql安装完,只能通过localhost访问,而不能通过本机ip访问.(转)
GRANT ALL PRIVILEGES ON *.* TO '; 这里面*.*代表是所有库.所有表,root是用户名,%代表所有ip都可访问,也可指定ip访问,例如'root'@'172.17.5. ...
- SQL 知道字段名 全表搜索此字段属于哪个表
SELECT name FROM sysobjects WHERE id IN (SELECT ID FROM syscolumns WHERE name='字段名')