先看效果:上图

看了一下小程序的开发文档,好像没有发现可以直接实现多级联动的组件或者可选的 API(如果有,请打醒我),不过它提供了自定义选择器的组件picker-viewpicker-view-columnpicker-view-column相当于是选择器的每一列,并且picker-view-column之间的数据都是独立的,而且picker-view提供了bindchange属性,那么就可以根据触发bindchange事件返回的值来判断哪一列发生了改变,从而再实时设置其他列的数据。这就是实现多级联动的思路。

但是感觉好麻烦,这里引用了 Mpvue-WeUI

Mpvue-WeUI  https://mpcomponent.github.io/mpvue-weui/guide/

封装好的一些功能组件,省的去写样式了,基本都是微信小程序原生封装的,不止这一个组件挺好用的!

代码全↓↓↓↓

<template><div class="longinPage"><div class="plan_list" hover-class="weui-cell_active"> <div class="plan_name plan_Origin" @click="showMulLinkageTwoPicker">名称 &nbsp;&nbsp;&nbsp;{{plan_name}}</div><mp-picker ref="mpPicker" :mode="mode" :deepLength=deepLength :pickerValueDefault="pickerValueDefault" @onConfirm="onConfirm" :pickerValueArray="pickerValueArray"></mp-picker></div></div></template><script>
import mpPicker from 'mpvue-weui/src/picker';
export default {data () {return {mode: 'multiLinkageSelector',pickerValueArray: [{label: '猪',value: 100,children: [{label: '大猪',value: 101},{label: '小猪',value: 102}]},{label: '牛',value: 200,children: [{label: '奶牛',value: 210},{label: '耕牛',value: 202},{label: '花花牛',value: 203}]},{label: '羊',value: 300,children: [{label: '山羊',value: 301},{label: '绵羊',value: 302}]}],pickerValueDefault: [0, 0],}},components: {mpPicker,},mounted(){this.onLoad()},methods: {//标题onLoad:function(options){wx.setNavigationBarTitle({title: '提交计划'})},//名称显示2级联动showMulLinkageTwoPicker() {this.$refs.mpPicker.show();},//名称确定onConfirm(e) {this.plan_name=e.label},}
}
</script></style>

引用ui 后 不需添加样式,其实这个 就是封装好的!

mpvue开发微信小程序多级联动功能相关推荐

  1. 使用mpvue开发微信小程序——原生微信小程序、mpvue、wepy对比

    mpvue是什么?为什么使用它? 目前小程序开发主要有三种形式:原生.wepy.mpvue,其中wepy是腾讯的开源项目:mpvue是美团开源的一个开发小程序的框架,全称mini program vu ...

  2. 使用mpvue开发微信小程序——音乐小程序项目源码分享

    文章最后更新(2019-04-06) github最后更新(2019-04-09) 前言: 最近小组有个微信小程序分享的环节,于是在业余时间使用mpvue框架写了个音乐小程序,时间有限,之后有时间会继 ...

  3. mpvue开发微信小程序,分享按钮报错:`Cannot read property 'apply' of null`

    用mpvue开发微信小程序,分享按钮报错:Cannot read property 'apply' of null thirdScriptError Cannot read property 'app ...

  4. IVX低代码平台开发——微信小程序实现抽奖功能

    写在前面 通过利用可视化编程实现微信小程序的抽奖功能,带大家初步了解 iVX 的强大之处. 文章目录 写在前面 iVX开发 抽奖功能实现 iVX开发 基本介绍 iVX是一个 "零代码&quo ...

  5. 【直播报名】使用mpvue开发微信小程序的最佳实践

    美团点评技术沙龙Online:美团点评技术团队推出的线上分享课程,每月2-3期,我们采用视频直播形式,邀请来自美团点评的技术专家,面向互联网技术从业人员,搭建线上技术分享平台,分享一线实战经验.欢迎关 ...

  6. mpvue开发微信小程序踩坑笔记

    在列表page点击进入详情页面时,用mounted()方法 去获取数据去展示数据,但是有些数据需要在onShow()方法中调用,因为mpvue框架问题,所以在返回的时候如果不将data中定义的数据清除 ...

  7. 基于mpvue开发微信小程序,入门开发步骤

    接下来..... 1. 初始化一个 mpvue 项目 现代前端开发框架和环境都是需要 Node.js 的,如果没有的话,请先下载 nodejs 并安装. 然后打开命令行工具: # 1. 先检查下 No ...

  8. 用Mpvue开发微信小程序,微信语音聊天

    1.github项目 https://github.com/F-loat/mpvue-quickstart 2.参考项目 github  https://github.com/unmagic/wech ...

  9. mpvue开发微信小程序之picker

    微信使用picker组件,bingchange 换成@change即可使用监听函数和方法 此处注意与微信多了一个mp的信息才能获取到选中的值. 获取当前日期+时间 function formatTim ...

最新文章

  1. js在post后台接口的时候,一行代码完成删除对象中所有值为null、undefined或为空字符串““的属性
  2. ASP.NET MVC5+EF6+EasyUI 后台管理系统(42)-工作流设计-表建立
  3. python制表符什么意思_python中制表符是什么意思
  4. markdown 公式_【建议收藏】数学公式如何用Markdown优雅地写出来
  5. 【数据结构与算法】之深入解析“学生出勤记录II”的求解思路与算法示例
  6. ubuntu19.10安装haroopad软件
  7. Struts文件上传与下载详解 _上传多个文件
  8. hibernate 封装 2008-11-12 17:21 (分类:默认分类)
  9. dwz框架在网站群项目中的应用(2)—html拓展之页面形式
  10. IOS 归档 即序列化与反序列化
  11. Julia: Flux.jl尝试
  12. sql server2003的下载地址
  13. 离散数学9:二部图、欧拉图、哈密顿图
  14. XShell rz、sz命令
  15. MODERN ROBOTICS MECHANICS, PLANNING, AND CONTROL
  16. 马未都说收藏:陶瓷篇(3、4、5)宋瓷-官窑-汝官哥钧定
  17. php执行fastlane,Fastlane的使用及进阶
  18. ftw遍历目录树 getcwd取得当前的工作目录
  19. 解决Windows x86网易云音乐不能将音乐下载到SD卡的BUG
  20. hdu 1205 吃糖果(数学)

热门文章

  1. 遭遇职场官斗,外派回来岗位被占!
  2. 大数据主要有什么用,有什么价值?
  3. windows系统下,如何使用win+R快速打开安装的应用
  4. 快手磁力聚星浪漫七夕活动圆满收官
  5. vue3+ts+element-plus(包含vuex、router) 随笔
  6. MapReduce代码编写--求性别人数、求总分、关联、map端的过滤、combiner预聚合
  7. 如何有效建立触摸屏与PLC之间无线通讯?
  8. 多人赛跑用多线程实现
  9. 计算机专业处理器和显卡,45.显卡篇-处理器显卡和独立显卡哪个好-电脑自学网...
  10. 中国石油大学 个人训练赛第五场C:所罗门王的宝藏(高斯消元)