mpvue开发微信小程序多级联动功能
先看效果:上图
看了一下小程序的开发文档,好像没有发现可以直接实现多级联动的组件或者可选的 API(如果有,请打醒我),不过它提供了自定义选择器的组件picker-view
和picker-view-column
,picker-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">名称 {{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开发微信小程序多级联动功能相关推荐
- 使用mpvue开发微信小程序——原生微信小程序、mpvue、wepy对比
mpvue是什么?为什么使用它? 目前小程序开发主要有三种形式:原生.wepy.mpvue,其中wepy是腾讯的开源项目:mpvue是美团开源的一个开发小程序的框架,全称mini program vu ...
- 使用mpvue开发微信小程序——音乐小程序项目源码分享
文章最后更新(2019-04-06) github最后更新(2019-04-09) 前言: 最近小组有个微信小程序分享的环节,于是在业余时间使用mpvue框架写了个音乐小程序,时间有限,之后有时间会继 ...
- mpvue开发微信小程序,分享按钮报错:`Cannot read property 'apply' of null`
用mpvue开发微信小程序,分享按钮报错:Cannot read property 'apply' of null thirdScriptError Cannot read property 'app ...
- IVX低代码平台开发——微信小程序实现抽奖功能
写在前面 通过利用可视化编程实现微信小程序的抽奖功能,带大家初步了解 iVX 的强大之处. 文章目录 写在前面 iVX开发 抽奖功能实现 iVX开发 基本介绍 iVX是一个 "零代码&quo ...
- 【直播报名】使用mpvue开发微信小程序的最佳实践
美团点评技术沙龙Online:美团点评技术团队推出的线上分享课程,每月2-3期,我们采用视频直播形式,邀请来自美团点评的技术专家,面向互联网技术从业人员,搭建线上技术分享平台,分享一线实战经验.欢迎关 ...
- mpvue开发微信小程序踩坑笔记
在列表page点击进入详情页面时,用mounted()方法 去获取数据去展示数据,但是有些数据需要在onShow()方法中调用,因为mpvue框架问题,所以在返回的时候如果不将data中定义的数据清除 ...
- 基于mpvue开发微信小程序,入门开发步骤
接下来..... 1. 初始化一个 mpvue 项目 现代前端开发框架和环境都是需要 Node.js 的,如果没有的话,请先下载 nodejs 并安装. 然后打开命令行工具: # 1. 先检查下 No ...
- 用Mpvue开发微信小程序,微信语音聊天
1.github项目 https://github.com/F-loat/mpvue-quickstart 2.参考项目 github https://github.com/unmagic/wech ...
- mpvue开发微信小程序之picker
微信使用picker组件,bingchange 换成@change即可使用监听函数和方法 此处注意与微信多了一个mp的信息才能获取到选中的值. 获取当前日期+时间 function formatTim ...
最新文章
- js在post后台接口的时候,一行代码完成删除对象中所有值为null、undefined或为空字符串““的属性
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(42)-工作流设计-表建立
- python制表符什么意思_python中制表符是什么意思
- markdown 公式_【建议收藏】数学公式如何用Markdown优雅地写出来
- 【数据结构与算法】之深入解析“学生出勤记录II”的求解思路与算法示例
- ubuntu19.10安装haroopad软件
- Struts文件上传与下载详解 _上传多个文件
- hibernate 封装 2008-11-12 17:21 (分类:默认分类)
- dwz框架在网站群项目中的应用(2)—html拓展之页面形式
- IOS 归档 即序列化与反序列化
- Julia: Flux.jl尝试
- sql server2003的下载地址
- 离散数学9:二部图、欧拉图、哈密顿图
- XShell rz、sz命令
- MODERN ROBOTICS MECHANICS, PLANNING, AND CONTROL
- 马未都说收藏:陶瓷篇(3、4、5)宋瓷-官窑-汝官哥钧定
- php执行fastlane,Fastlane的使用及进阶
- ftw遍历目录树 getcwd取得当前的工作目录
- 解决Windows x86网易云音乐不能将音乐下载到SD卡的BUG
- hdu 1205 吃糖果(数学)
热门文章
- 遭遇职场官斗,外派回来岗位被占!
- 大数据主要有什么用,有什么价值?
- windows系统下,如何使用win+R快速打开安装的应用
- 快手磁力聚星浪漫七夕活动圆满收官
- vue3+ts+element-plus(包含vuex、router) 随笔
- MapReduce代码编写--求性别人数、求总分、关联、map端的过滤、combiner预聚合
- 如何有效建立触摸屏与PLC之间无线通讯?
- 多人赛跑用多线程实现
- 计算机专业处理器和显卡,45.显卡篇-处理器显卡和独立显卡哪个好-电脑自学网...
- 中国石油大学 个人训练赛第五场C:所罗门王的宝藏(高斯消元)